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)的对象必须是远程、引用或可引用
现在我有以下疑问:
- 如何创建远程对象来连接 mysql 数据库?
- 如何将数据库名称...等分配给该远程对象?
ConnectionPoolDataSource
没有提供设置服务器名称、数据库名称等的方法
最佳答案
看来您正在尝试使用 JNDI 命名来绑定(bind)它......
我给你推荐一些东西... 尝试c3p0池......这对你来说会更容易...... 你可以避免使用 JNDI 命名......
从以下链接阅读教程,您可以下载jar文件......
关于java - 无法绑定(bind) ConnectionPoolDataSource 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993519/