【问题标题】:Unable to bind ConnectionPoolDataSource Instance无法绑定 ConnectionPoolDataSource 实例
【发布时间】:2012-06-15 03:35:55
【问题描述】:
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);
        }
}

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

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

现在我有以下疑惑:

  1. 如何创建远程对象以连接到 mysql 数据库?
  2. 如何将数据库名称...等...分配给该远程对象?

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

【问题讨论】:

    标签: java database jdbc connection-pooling


    【解决方案1】:

    您似乎正在尝试使用 JNDI 命名来绑定它......

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多