无法绑定ConnectionPoolDataSource实例

时间:2012-06-12 09:07:05

标签: java database jdbc connection-pooling

public static void main(String Data[])
{  
        ConnectionPoolDataSource dps;
        try 
        {
            cnt=new InitialContext();
            cnt.rebind("java:comp/env/jdbc/pool/dragon", dps);
        } '
        catch (NamingException ex) 
        {
            Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
        }
}

以下是我绑定ConnectionPoolDataSource对象的程序,使用JNDI连接mysql中的数据库。 在编译它时,我有一个错误:

线程“main”中的异常java.lang.IllegalArgumentException:RegistryContext:要绑定的对象必须是Remote,Reference或Referenceable

现在我有以下疑惑:

  1. 如何创建用于连接mysql数据库的远程对象?
  2. 如何将数据库名称...等...分配给该远程对象?
  3. ConnectionPoolDataSource没有提供设置服务器名称,数据库名称等的方法

1 个答案:

答案 0 :(得分:0)

似乎你试图用JNDI命名绑定它......

我建议你做点什么...... 尝试c3p0汇集....这对你来说会更容易..... 你可以避免使用JNDI命名.....

从以下链接阅读教程,你可以下载jar文件.....

http://www.mchange.com/projects/c3p0/