我在tomcat 8中有一个带有servlet tecnology的web应用程序。 对于数据库连接,我有一个servlet监听器,它保存一个静态数据源和一个执行getConnection的静态方法。所有在serlvet中运行正常我可以调用servletListener.getConnection();
但是课程内部无法调用它。
我在互联网上找到了这门课程:
public final class DBUtilClass {
private static DataSource datasource;
static {
Context initContext;
try {
initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
datasource = (DataSource) envContext.lookup("jdbc/testdb");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
return datasource.getConnection();
}
我喜欢它,因为我可以从所有课程中调用它。我不确定这是不是最好的方式。
其他人有没有?任何推荐?