为什么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();
}
} 展开
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();
}
} 展开
1个回答
2012-07-15
展开全部
在检查一遍sql语句 把输出的sql语句在数据库中运行一遍 看看 ,肯定是sql的问题 其他看不出毛病。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询