java - 动态创建一个jboss数据源连接池

标签 java jboss database-connection datasource connection-pooling

我被要求编写一些代码,这些代码可以在启动时以编程方式创建多个 jboss 数据源连接池。

我使用 shell 脚本完成了此操作,该脚本在启动时生成 -ds.xml 文件,jboss 然后读取该文件,但我被告知必须使用 Java 以编程方式完成。

当然我可以自己创建数据源,这很简单,但是我们需要使用一个 JBoss 连接池,它具有可配置的最大和最小池大小,绑定(bind)在 JNDI 中。我宁愿不编写自己的连接池实现...

只是为了让问题变得更难,我们使用的是 jboss 5.0.1,不,我们不能为此任务升级它。

这可能吗?

-编辑-

所以我可以这样做:

   OracleDataSource ds = new OracleDataSource();
   ds.setURL(url);
   ds.setUser(user); 
   ds.setPassword(pass); 
   Context ctx = JndiLookups.getInitialContext();
   ctx.bind(dsName, ds);

但我不认为这会给我连接池,是吗?我需要能够指定连接池大小、阻塞超时等

最佳答案

我的结论是不值得尝试 - 最简单的方法是使用 shell 脚本在启动时动态生成 -ds.xml 文件。

关于java - 动态创建一个jboss数据源连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984858/

相关文章:

java - 为什么 Java 的 SimpleDateFormat 类是非线程安全的?

java - 是否可以像 Python 脚本一样返回整个 Java 程序?

postgresql - Hibernate 3.4 到 5.1 迁移的 hibernate.hbm2ddl.auto 值 ="update"问题

java - 应用服务器集成到开发流程中

java - 如何修复 JDBC 中的 SQLNonTransientConnectionException

php - 连接失败: No such file or directory Android Server Error

c# - 无法将类型 'System.Data.SqlClient.SqlInternalConnectionTds' 的对象强制转换为类型 'System.Data.SqlClient.SqlInternalConnectionSmi'

java - 哪一项指示了 java 应用程序的确切内存使用情况

java - 如何在JTable中设置特定行的颜色

java - EJB RESTful Web 服务发布 xml 失败