king_wjb
发贴: 27
积分: 0
|
于 2007-01-26 15:53
我用的是oracle数据库,通过连接池连接,在运行的过程中经常出现null pointer exception,而且不一定是在哪个类以及哪个方法中,例如如下代码:
public static int executeSqlReturnCount(String sql) throws Exception { if (log.isDebugEnabled()) { log.debug("sql:" + sql); } Statement stmt; Connection conn; // 获取数据库连接 conn = ConnectDB.getDBConnection(); // 创建Statement对象 stmt = conn.createStatement(); //这一行经常会出现null pointer exception // 执行SQL语句并将查询结果放入结果集中 ResultSet rs = stmt.executeQuery(sql); // 将结果集中的数据取出放入User类的对象中 if (log.isDebugEnabled()) { log.debug("sql over"); } int result = 0; if (rs.next()) { result = rs.getInt(1); } DBUtil.closeResultSet(rs); DBUtil.closeStatement(stmt); ConnectDB.freeDBConnection(conn); return result; }
我怀疑是连接未正常释放,但是查了所有的类中的方法,都有ConnectDB.freeDBConnection(conn); 我找不出原因,请各位帮忙看看,谢谢!
|