谁能写一段jndi数据连接池的代码吗?

2025-03-22 21:28:12
推荐回答(2个)
回答1:

import javax.naming.Context;
import javax.naming.InitialContext;

String jndi_name;//你可以传参进来,这个就是连接池名称
Context initContext = new InitialContext();
if(initContext == null){
throw new Exception( "没有匹配的环境 ");
}
Context envContext = (Context)initContext.lookup("java:comp/env");
javax.sql.DataSource pool = (javax.sql.DataSource)envContext .lookup(jndi_name);
if(pool == null){
throw new Exception( "没有匹配的数据库 ");
}
conn = pool.getConnection();

回答2:

Context context=new InitailContext();
DataSource source=(DataSource)context.lookup(java:comp/env/名称);
Connection conn=source.getConnection();