0

我正在尝试在Tomcat7容器中实现数据池。我的理解是我必须使用以下代码来检索数据连接

        Context initContext;
        DataSource datasource = null;
        try {
            initContext = new InitialContext();
            Context envContext = (Context) initContext.lookup("java:/comp/env");
            datasource = (DataSource) envContext.lookup("jdbc/bolsms");
        } catch (NamingException ex) {
            Logger.getLogger(ReceiveC2DMRegistration.class.getName()).log(Level.SEVERE, null, ex);
        } 

我的问题

因为Context我必须导入javax.naming.contextororg.apache.catalina.Context并且DataSource我必须导入javax.sql.DataSourceororg.apache.tomcat.jdbc.pool.DataSource吗?

4

1 回答 1

2

声明针对 Tomcat 特定的类/接口将使您的 webapp 与 Tomcat 紧密耦合,从而使其无法在其他服务器上运行。你不想拥有那个。

始终尽可能针对标准 Java SE/EE 类/接口进行声明。这样,您的 web 应用程序将可移植到所有服务器品牌(Tomcat、Glassfish、JBoss AS、Jetty 等)。

于 2012-07-17T12:30:01.000 回答