2

如何在 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 文件,但我们需要在代码中调用它。我对吗?

JBoss中是否有类似Tomcat的方法?

4

1 回答 1

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

于 2012-04-17T10:33:32.263 回答