sql语句有问题吧,你先不用占位符试下可以不
解决方案 »
- 用Eclipse连接MySql的连接问题
- jsp和servlet各用一个连接池?
- 这样的表格怎么生成
- javaEXCEL导出的问题 在线等的 高手进。。。。
- 关于String与StringBuffer的问题~~~急!!
- 讨论hibernate中的inverse
- tomcat5.5有时候报如下错误,如何解决?另外怎么才能查看tomcat的线程是否可用??
- Spring中lazy加载Collection的错误,大家帮我看看,我已经搞了好几天了,搞不定
- 关于文件的输入输出操作?
- 说了连续散分三天,今天最后一天,要分的进来!
- SocketServer怎么批量获取网络摄像机图片
- 从JSP跳转到Servlet的路径应该怎么设置?
但是
String sql = "update tb_book set bookcount=?where id=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, bookCount);
ps.setInt(2, id);
ps.executeUpdate();
是对的,可以执行出来,很郁闷的
改为
ResultSet rs = ps.executeQuery();
相信我,没错的!
ps.setString(1,name);
ps.setString(2,author);
的情况下,只能识别数字查询不能识别汉字的查询呢
而ResultSet rs = ps.executeQuery(sql)指的是直接执行某的sql,这个时候你sql中的占位符?只是个字符而已
ps.setString(1,name);
ps.setString(2,author);
的情况下,只能识别数字查询不能识别汉字的查询呢
那就看你汉字是否传值正确了。比如,后台汉字是否乱码.....
ps.setString(1,name);
ps.setString(2,author);
的情况下,只能识别数字查询不能识别汉字的查询呢
那就看你汉字是否传值正确了。比如,后台汉字是否乱码.....
你之前已经预编译了,所以最后执行的时候,不用再传入sql语句了,执行即可
ps.setString(1,name);
ps.setString(2,author);
的情况下,只能识别数字查询不能识别汉字的查询呢
你填写的内容,传到后台一定是乱码,你可以打印确认一下。