1
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. 如何将数据库名称...等...分配给该远程对象?

ConnectionPoolDataSource不提供设置服务器名称、数据库名称等的方法。

4

1 回答 1

0

好像你试图使用 JNDI 命名来绑定它......

我建议你一些东西......尝试c3p0池......这对你来说更容易......你可以避免使用JNDI命名......

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

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

于 2012-06-16T14:45:43.827 回答