怎么做模糊查询呢?

xiaoben008 2008-01-28 10:07:42
怎么做模糊查询呢?
怎么设置模糊查询的条件呢?
pstmt=***.prepareStatement(sql);//得到pstmt
比如这句:pstmt.setString(1,"%"+cond+"%");是什么意思呢??
...全文
197 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingNE 2008-01-29
  • 打赏
  • 举报
回复
sql
bain2587 2008-01-29
  • 打赏
  • 举报
回复
别忘了发分哦
maodie007 2008-01-29
  • 打赏
  • 举报
回复
final String sql="select * from table where field like ?";
pstmt=***.prepareStatement(sql);
pstmt.setString(1,"%"+cond+"%");
maodie007 2008-01-29
  • 打赏
  • 举报
回复
很普通的查询,看下SQL语言就知道了
yuanqingfei 2008-01-29
  • 打赏
  • 举报
回复
SQL里面的模糊查询应该指的是like吧。
不过你这里跟模糊查询没有关系啊,这不就是一个PrepareStatement的赋值吗,还是给第一个“?”赋值
xiaoben008 2008-01-29
  • 打赏
  • 举报
回复
明白了。...谢谢啊....
bain2587 2008-01-29
  • 打赏
  • 举报
回复
1 怎么做模糊查询呢?
在sql语句中用like来进行模糊查询
2 怎么设置模糊查询的条件呢?
例如: 1) select * from table where name like 'a%'
这就是查找以字母a为首的所有符合此条件的结果
2) select * from table where name like '%a'
这就是查找以字母a为末尾的所有符合此条件的结果
%号详解:
包含零个或更多字符的任意字符串。
WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。
3 pstmt=***.prepareStatement(sql);//得到pstmt
比如这句:pstmt.setString(1,"%"+cond+"%");是什么意思呢??
在这个问题中,首先要知道你的sql语句是什么样的,还有就是你的cond程序里负责什么
通常pstmt.setString(1,"%"+cond+"%")中第二个参数是String类型,那么就有两种可能
1) 就是设置参数中间必须包含有cond的相关的数据。。
2) 就是设置'%cond%'这样的String字符串
这两种可能,你在机器上试一下就知道了,不知道就多写代码测试测试,就知道了,记的还深刻
楼主加油好好学吧,确定好明确的目标,就一定会成功
老紫竹 2008-01-29
  • 打赏
  • 举报
回复
cond = condition = 条件
也就是你要模糊搜索的条件
比如
String cond = "JDK"

就是搜索所有包含JDK的记录
花丢 2008-01-28
  • 打赏
  • 举报
回复
你主要去看看数据库的API 或者去看看数据库的书就可以了,当然如果没有数据库基础的话是比较困难理解的,不过我我相信你可以搞定的,我们要有解决问题的能力,解决问题的能力远比你写代码的呢管理重要;
KK3K2005 2008-01-28
  • 打赏
  • 举报
回复
为什么 不看API呢
xiaoben008 2008-01-28
  • 打赏
  • 举报
回复
cond是什么呢??
我狂晕的呢
我看别人的代码,,,直接就出来个COND
所有有点晕,因为以前没做过这样的查询,,,,
wuy13862574600 2008-01-28
  • 打赏
  • 举报
回复
就是查询包含有cond的相关的东西。。

62,623

社区成员

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

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