为什么rs = stmt.executeQuery(sql); 不能执行 资源也释放了 sql语句也没问题

protectedintmatchingQuery(Stringsql){this.initConn();//加载驱动System.out.println("sqlmat... protected int matchingQuery(String sql) {
this.initConn(); //加载驱动
System.out.println("sql match=====>" + sql);
int mq = 0;

try {

stmt = conn.createStatement();
System.out.println("==============ssss");//被执行
rs = stmt.executeQuery(sql); //没有执行
System.out.println("===============aaaa");//没有被执行
rs.next();
mq = rs.getInt(1);

} catch (Exception e) {
// TODO: handle exception
} finally {
this.releaRes();
}
return mq;
}

/**
* 资源回收(释放)
*
*/
void releaRes() {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
展开
 我来答
匿名用户
2012-07-15
展开全部
在检查一遍sql语句 把输出的sql语句在数据库中运行一遍 看看 ,肯定是sql的问题 其他看不出毛病。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式