java - 无法绑定(bind) ConnectionPoolDataSource 实例

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

以下是我的程序,用于绑定(bind) ConnectionPoolDataSource 对象,使用 JNDI 连接 mysql 中的数据库。 编译时出现错误:

线程“main”java.lang.IllegalArgumentException中出现异常:RegistryContext:要绑定(bind)的对象必须是远程、引用或可引用

现在我有以下疑问:

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

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

最佳答案

看来您正在尝试使用 JNDI 命名来绑定(bind)它......

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

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

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

关于java - 无法绑定(bind) ConnectionPoolDataSource 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993519/

相关文章:

java - Maven 和 EJB3 - 控制客户端的名称

database - Sequelize.js:如何使用迁移和同步

mongodb - Mathematica 是否支持连接到 mongo 数据库?

mysql - 你的sql语法有误

java - 如何正确关闭 Tomcat 上的 JAX-WS Spring 应用程序?

java - JTree 如何响应已更改的 DefaultMutableTreeNode?

javascript - 在这种情况下可以使用javascript代替java吗?

mysql - 如何启动具有特定增量值的mysql列?

postgresql - Glassfish 2.1 从不重用 Postgresql 和 Eclipselink 的语句?

java - 什么是 JDBC 中的序数绑定(bind)和命名绑定(bind)