动态创建jboss数据源连接池

时间:2013-06-07 13:02:03

标签: java jboss database-connection datasource connection-pooling

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

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

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

只是为了让问题变得更难,我们正在使用jboss 5.0.1而且我们无法为此任务升级它。

这甚至可能吗?

-edit -

所以我可以这样做:

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

function loadJSON() {
    var request;
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
    } else {
        request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    request.open('GET', 'menu.json');
    request.onreadystatechange = function() {
        if((request.readyState===4) && (request.status===200)) {
            var items = JSON.parse(request.responseText);
            console.log(items);
        }
    }
    request.send();
}

连接是一种连接。