为了账号安全,请及时绑定邮箱和手机立即绑定

在这里测试查询确实很多人都出现了很多不注意的错误,说点检查错误的一点技巧

会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();


正在回答

1 回答

为什么还用jdbc

0 回复 有任何疑惑可以回复我~
#1

gao634209276 提问者

什么意思,这一章节讲的就是使用jdbc连接数据库的,下一章是用Mybatis
2016-04-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在这里测试查询确实很多人都出现了很多不注意的错误,说点检查错误的一点技巧

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号