String sql = "select con from table_name where con like '%?%'"; // ?号是占位符
PreparedStatement prepare = conn.prepareStatement(sql);
prepare.setString(1,"a");
会报错: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).当用 String con = "a";
sql = "select con from table_name where con like '%"+ con +"%'";
prepare.executeQuery();
时,就不会报错了.
为什么在关键字'like'后面用占位符的时候就会出错呢?
PreparedStatement prepare = conn.prepareStatement(sql);
prepare.setString(1,"a");
会报错: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).当用 String con = "a";
sql = "select con from table_name where con like '%"+ con +"%'";
prepare.executeQuery();
时,就不会报错了.
为什么在关键字'like'后面用占位符的时候就会出错呢?
解决方案 »
- DWR2.0结合struts2怎么alert出来的就是null???谢谢各位
- 求助JSP连接SQL2005报错
- 从数据库里添加js树型菜单(就是说要做一个三级的js树型菜单也是动态添加的)
- 关于JSP文件的浏览问题
- 在jsp里面加人了分页程序后就出现下面提示错误问题,请问这个是那儿错?
- <%=totle%> 值是235.00369 ,我现在我就想要小数点的后两位,应该如何办到?
- jsp中,对从数据库提取的数据比较,出现java.lang.NullPointerException异常。
- 请教一个网页打印的小问题。
- 设置了404出错页面但是怎么也跳不过去?
- jtds-1.2.jar做为jdbc驱动,当statement中设置的maxRow是怎么实现的
- 100分邮件问题
- 一个控制ifram页上元素问题
PreparedStatement prepare = conn.prepareStatement(sql);
prepare.setString(1,"%a%");that's all!
PreparedStatement prepare = conn.prepareStatement(sql);
prepare.setString(1,"%"+con+"%");//con作为参数传进来