如何在不改变应用程序中的任何代码的情况下在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的类似方法?
答案 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中的确切值。