浏览 2317 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-26
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); 我找不出原因,请各位帮忙看看,谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-26
连接不在finally块中释放?
|
|
返回顶楼 | |