Tomcat 在所有servlet之间共享JDBC数据源连接
我是java新手。我最近在tomcat中学习了JDBC连接池。 为了使代码重用,我希望在所有servlet之间共享连接,而不产生任何冲突 下面是我的代码片段:Tomcat 在所有servlet之间共享JDBC数据源连接,tomcat,servlets,jdbc,apache-commons-dbcp,jdbc-pool,Tomcat,Servlets,Jdbc,Apache Commons Dbcp,Jdbc Pool,我是java新手。我最近在tomcat中学习了JDBC连接池。 为了使代码重用,我希望在所有servlet之间共享连接,而不产生任何冲突 下面是我的代码片段: public class GetConnection{ private DataSource ds; public Connection getConnection(){ try { InitialContext initialContext = new InitialContext()
public class GetConnection{
private DataSource ds;
public Connection getConnection(){
try {
InitialContext initialContext = new InitialContext();
Context context = (Context) initialContext.lookup("java:comp/env");
ds = (DataSource) context.lookup("connpool");
}
catch (NamingException e) {
}
return ds.getConnection();
}
}
我从不同的servlet调用getConnection方法,比如
//In servlet1 doGet Method
Connection conn = GetConnection.getConnection();
这样做对吗。否则,由于并发线程,我将遇到任何问题。不,你不会!不要手动拨弄连接。至少使用Commons DbUtils或任何隐藏复杂性的东西。我看到过太多的连接陈旧的代码