请指教~~如何用PreparedStatement实现模糊询

J_fox 2007-06-30 09:08:01
String sql = "select * from school where sc_name like ?";
这样写对吗?!我要怎样把两个百分号加上去呢?!请指点!
...全文
202 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
J_fox 2007-07-02
  • 打赏
  • 举报
回复
非常感谢,我试过了,楼上的方法是可以的!
zqrqq 2007-06-30
  • 打赏
  • 举报
回复
String name = "xxx";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "%" + name + "%");
zqrqq 2007-06-30
  • 打赏
  • 举报
回复
String sen="select * from table where a like ?";
PreparedStatement statement=conn.prepareStatement(sen);
statement.setString(1, "%" + b+ "%");
statement.executeQuery();
huoyin 2007-06-30
  • 打赏
  • 举报
回复
在百分号外面加上引号试试:
ps.setString(1, "'%" + name + "%'");

joejoe1991 2007-06-30
  • 打赏
  • 举报
回复
楼上的方法我没有成功过。。 不知道为啥
我都是用这种方法。和楼上的差不多
String sen="select * from table where a like '%"+b+"%'";
PreparedStatement statement=conn.prepareStatement(sen);
statement.executeQuery();

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧