我是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();
这是正确的方法。否则由于并发线程我将遇到任何问题。
最佳答案
不,你不!不要手动摆弄连接。至少使用Commons DbUtils或其他任何隐藏复杂性的东西。我看到过时的连接有太多代码。