使用context.xml的最佳方法

时间:2015-05-21 08:26:31

标签: java oracle java-ee web-applications database-connection

我使用tomcat创建了一个连接到数据库并在其上进行了一些事务的Web应用程序,但是我的数据库oracle admin抱怨它有很多连接,并告诉我它总是导致数据库挂起由于很多联系。所以我的问题是要使用哪个最好的context.xml文件以及我应该对我做什么修改?

我的context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/applicationName">
    <Resource driverClassName="oracle.jdbc.OracleDriver"
        maxActive="100" maxIdle="-1" maxWait="30000" name="name" password="password"
        type="javax.sql.DataSource" url="url"
        username="username" />
    </Context>

我的Dao课程

  public Dao(){
}

Context initContext;
Context envContext;
DataSource ds;
Connection conn;
public Connection getConnection() throws Exception {
    initContext = new InitialContext();
    envContext = (Context) initContext.lookup("java:/comp/env");
    ds = (DataSource) envContext.lookup("name");
    conn = ds.getConnection();
    if(conn != null){
        return conn;
    }
    return null;
}

1 个答案:

答案 0 :(得分:0)

验证您是否在代码中正确关闭了连接。

另外,你应该尝试

finally {
  if(connection!= null) {
    connection.close();
    connection = null;
  }

}