在tomcat servlet应用程序中保持数据源静态的最佳方法

时间:2017-09-08 13:13:12

标签: tomcat servlets sqldatasource jdbc-pool

我在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();
    }

我喜欢它,因为我可以从所有课程中调用它。我不确定这是不是最好的方式。

其他人有没有?任何推荐?

0 个答案:

没有答案