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

时间:2012-04-17 10:29:09

标签: 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的类似方法?

1 个答案:

答案 0 :(得分:2)

在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中的确切值。