2

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

我已经使用 shell 脚本完成了这项工作,该脚本在启动时生成 -ds.xml 文件,然后 jboss 会读取该文件,但有人告诉我它必须在 Java 中以编程方式完成。

当然我可以自己创建数据源,这很容易,但是我们需要使用一个 jboss 连接池,它具有可配置的最大和最小池大小,绑定在 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);

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

4

2 回答 2

0

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

于 2013-06-13T16:39:25.357 回答
-1
Class.forName( dbDriver );
Connection con = DriverManager.getConnection( dbUrl );

连接是一种连接。

于 2016-03-29T21:00:28.347 回答