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---基础版
107413 学习 · 831 问题
相似问题