如何在Bean中调用连接池,研究好久了也没明白,望高手指教...
第一步:创建上下文
第二步:找到jndi
再去看看ejb方面的书
这个问题也不好说,不同的服务器还不一样呢
try {
Context initCtx = new InitialContext();
if(initCtx == null)
throw new Exception("Initial Failed!");
Context ctx = (Context) initCtx.lookup("java:comp/env");
if(ctx != null)
DataSource ds = (DataSource) ctx.lookup("jdbc/mysql");
//"jdbc/mysql"为连接池中配置的jndi数据源名称
if(ds == null)
throw new Exception("Look up DataSource Failed!");
}
catch(Exception e){
System.out.println(e.getMessage());
}
try{
Connection con = ds.getConnection();
if(con == null)
throw new Exception("Create Connection Failed!");
Statement stmt = con.createStatement();
......
}
catch(Exception e){
System.out.println(e.getMessage());
}