繁体   English   中英

Spring数据库连接配置过程

[英]Spring Database Connection Configuration Process

对于我中的某些人来说,这可能是一个非常容易的问题,尽管我需要帮助来理解在Spring MVC应用程序(目前在Glassfish 4和MySQL上运行)之间建立数据库连接的过程。 这样做的步骤是什么? 我在下面概述了我的想法,但是对于这个过程,我仍然不清楚。

到目前为止,我已经在Glassfish 4管理面板中创建了一个JDBC连接池,并成功地使用定义的参数进行了连接。 ping成功返回。 我现在是否需要创建JNDI数据源,因为我认为这是连接到数据库连接池所必需的?

如果这是到目前为止的正确步骤; 接下来执行哪些步骤? 我的假设是需要配置web.xml,以便它链接到JNDI数据源? 这个对吗?

以这种方式的协助将不胜感激。

[更新]

我已经弄清楚了这一切,现在一切都按预期执行。 但是,在这种方式中,我遇到了一个隐含的含义:我不太了解为什么连接不希望在某一时刻起作用。

这是我在web.xml中遇到的问题:

<resource-ref> <res-ref-name>jdbc/application</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>

尝试从我的一个表中提取记录时,我收到所有类型的错误。 该错误消息类似于以下内容:

“ javax.servlet.jsp.JspException:无法获得连接,数据源无效:” java.sql.SQLException:分配连接时出错。 原因:无法分配连接,因为:java.net.ConnectException:在端口1527上连接到服务器localhost时出错。

尽管我找到了解决方案,但在web.xml的父<resource-ref>元素中包括了<mapped-name>元素

这是应用更新后文件的外观:

<resource-ref> <res-ref-name>jdbc/application</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <mapped-name>jdbc/application</mapped-name> </resource-ref>

<mapped-name>节点做什么使我可以正确建立此连接? 我的假设是找到并映射到正确的JNDI记录,尽管我认为此映射是由最初定义的<re-ref-name>元素执行的。

请指教,对此的解释将不胜感激。

我现在需要创建一个JNDI数据源吗?

这不是强制性的,但也是受青睐的。 您可以像访问对象一样访问数据库。 (jndi / YourDatasource)

如果这是到目前为止的正确步骤; 接下来执行哪些步骤? 我的假设是需要配置web.xml,以便它链接到JNDI数据源? 这个对吗?

在这种情况下,应用服务器可能会有所不同。 web.xml是一个选择,还是sun-resources.xml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM