Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法绑定ConnectionPoolDataSource实例_Java_Database_Jdbc_Connection Pooling - Fatal编程技术网

Java 无法绑定ConnectionPoolDataSource实例

Java 无法绑定ConnectionPoolDataSource实例,java,database,jdbc,connection-pooling,Java,Database,Jdbc,Connection Pooling,下面是我使用JNDI绑定ConnectionPoolDataSource对象并连接mysql中的数据库的程序。 在编译时,我遇到了一个错误: 线程主java.lang.IllegalArgumentException中的异常:RegistryContext:要绑定的对象必须是远程、引用或可引用的 现在我有以下疑问: 如何创建连接到mysql数据库的远程对象? 如何将数据库名称…等…分配给该远程对象? ConnectionPoolDataSource不提供设置服务器名称、数据库名称等的方法。似乎您

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

线程主java.lang.IllegalArgumentException中的异常:RegistryContext:要绑定的对象必须是远程、引用或可引用的

现在我有以下疑问:

如何创建连接到mysql数据库的远程对象? 如何将数据库名称…等…分配给该远程对象?
ConnectionPoolDataSource不提供设置服务器名称、数据库名称等的方法。

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

我建议你做点什么。。。 尝试c3p0池…这对你来说更容易。。。。。 你可以避免使用JNDI命名

阅读以下链接中的教程,您可以下载jar文件

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);
        }
}