我是java新手。最近学习了tomcat中的JDBC连接池。为了使代码重用,我想在所有 servlet 之间共享连接,而不会发生任何冲突。
这里我的代码片段:
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();
这是正确的做法吗。否则我会因为并发线程而遇到任何问题。