tomcat - 在 JBoss AS 5.x 中使用 Tomcat 连接池

标签 tomcat jdbc jboss jndi

如何在 JBoss 中创建 ConnectionPool/JDBC,而不更改应用程序中的任何代码?我已经有了部署文件 (.WAR)。

例如,在 tomcat 中,我只需要将新资源添加到 server.xml 文件中。类似这样的事情:

...
<GlobalNamingResources>
    ...
    <Resource driverClassName="com.mysql.jdbc.Driver" name="testDBConnectionPool" password="root" type="javax.sql.DataSource" url="jdbc:mysql://localhost:3306/testDB" username="root"/>
    ...
</GlobalNamingResources>
...

如何在 JBoss 中做到这一点?据我了解,JBoss 使用 mysql-ds.xml file为此,但我们需要在代码中调用它。我说得对吗?

JBoss中有类似Tomcat的方法吗?

最佳答案

在 mysql-ds.xml 中添加所需信息并将其放入 $JBOSS_HOME/dirserver/default/deploy 中。

如果你的数据源名称是 jdbc/MySQLDS ,那么你可以这样调用它

javax.naming.Context ic = new javax.naming.InitialContext();
javax.naming.Context ctx = (javax.naming.Context) ic.lookup("java:");
javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup("jdbc/MySQLDS");
java.sql.Connection con = ds.getConnection();

更新:

您需要确保 mysql-ds.xml 的值与 tomcat 的 server.xml 中的值完全相同。

关于tomcat - 在 JBoss AS 5.x 中使用 Tomcat 连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189492/

相关文章:

tomcat - 在 Tomcat 和 JRuby 下运行 Rake 任务

tomcat - 为什么 tomcat 页面在 firefox 和 chrome 中不显示?

java - 使用 MVC 和 DAO 模式在 JSP 页面中的 HTML 中显示 JDBC 结果集

java - MySQL 插入错误?

java - 如何使用 Apache CXF 将 web 服务客户端绑定(bind)到指定的 IP(网络接口(interface))?

java - 在 Tomcat 上运行的 Java Web 应用程序中,如何将数据源绑定(bind)到 ServletContext 中的属性?

tomcat 日志轮换,当前文件的名称是固定的,存档的名称是基于日期的

Java+SQL执行查询并返回结果

ruby - 如何让 RubyGems 与 Jruby 和 JBOSS 一起工作;适用于 Tomcat 但不适用于 JBoss

java - 如何在 eclipse kepler (Sts 3.4) 中添加 JBOSS EAP 7.2 服务器,因为 7.2 没有可用的适配器服务