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
现在我有以下疑问:
- 如何创建用于连接到 mysql 数据库的远程对象?
- 如何将数据库名称...等...分配给该远程对象?
ConnectionPoolDataSource
不提供设置服务器名称、数据库名称等的方法。