gao634209276
2016-04-04 11:46
会Debug的话,调试一下,到哪一步报错就知道了。然后看看这一步的代码到底错了没有
如果控制台没有抛出异常,没有报错,查不到结果,可以在根据程序顺序在Servlet类中倒着插入输出语句,输出sql,慢慢检查错误原因。
举个例子,在这一节讲 的代码中插入如下输出,从控制台检查
List<String> paramList = new ArrayList<String>();//缓冲字符串,便于最后给?赋值
if(command!=null&&!"".equals(command.trim())){
sql.append(" and COMMAND=?");
//System.out.println("添加command成功,SQL语句"+sql.toString());
paramList.add(command);
}
if(description!=null&&!"".equals(description.trim())){
sql.append(" and DESCRIPTION like '%' ? '%' ");
//System.out.println("添加description成功,SQL语句"+sql.toString());
paramList.add(description);
}
PreparedStatement ptmt = null;
//System.out.println("ptmt解析的SQL语句为"+sql.toString());
ptmt = conn.prepareStatement(sql.toString());
for (int i = 0; i < paramList.size(); i++) {
System.out.println(paramList.get(i));
ptmt.setString(i+1, paramList.get(i));
}
ResultSet rs = ptmt.executeQuery();
为什么还用jdbc
通过自动回复机器人学Mybatis---基础版
107417 学习 · 831 问题
相似问题