永发信息网

在Java中嵌入SQL语句进行模糊查询,能不能先提示用户输入一个关键词,再根据关键词来查询?那这个

答案:3  悬赏:20  手机版
解决时间 2021-04-03 08:03
在Java中嵌入SQL语句进行模糊查询,能不能先提示用户输入一个关键词,再根据关键词来查询?那这个
最佳答案
PreparedStatement pstm = conn.PreparedStatement("select * from t where t.name like ?");
pstm.setString(1, "myName");
rs = pstm.executeQuery();追问没看懂,请解释一下,谢谢追答ublic class Shbk{
public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
public static final String dburl =
"jdbc:mysql://localhost:3306/wang";
public static final String dbuser = "root";
public static final String dbpass = "wang";
public Shbk(String name,String book,String writer)throws Exception{
Connection coon=null;
PreparedStatement psmt=null;
ResultSet rs =null;
JFrame frame =new JFrame("查询");
String[] titles={"id","姓名","书名","作者"};
Object[][] userinfo=new Object[10][4];
JButton but=new JButton("确定");
String sql="SELECt*"+" FROM library WHRERE name LIKE ? OR book
LIKE ? OR writer LIKE ?";
Class.forName(DBDRIVER);
coon=DriverManager.getConnection(dburl,dbuser,dbpass);
psmt=coon.prepareStatement(sql);
psmt.setString(1,"‘%"+name+"%’");
psmt.setString(2,"‘%"+book+"%’");
psmt.setString(3,"‘%"+writer+"%’");
rs=psmt.executeQuery();
for(int i=0;rs.next();i++){
userinfo[i][0]=rs.getInt(1);
userinfo[i][1]=rs.getString(2);
userinfo[i][2]=rs.getString(3);
userinfo[i][3]=rs.getString(4);
}
全部回答
like '%关键字%'追问如果关键字是用户输进去的,不是常量,怎么办?追答字符串拼接,
String str=""//用户输入
sql=" select * from table where xxx like'%"+str+"%'"
... like '%用户输入的关键字%'追问请问不用双引号隔空字符串之类吗?那如果是输入一个数值,名字叫minprice,怎么查找比这个更贵的东西,在"Where price(表明)>"后面应该怎么补充啊追答你问的不是sql语句怎么写吗?那就对了啊,%在数据库里代表的就是通配;
如果是输入一个数值,名字叫minprice,怎么查找比这个更贵的东西:
... where price > minprice的值 不就是了吗?
minprice是什么?数值?还是一个字段名?追问提示用户输入一个价格,用minprice这个变量来存放用户输入的数据然后怎么把这个东西放到SQL语句里面用户输入的关键字要怎么嵌入SQL语句中?之前写的都是模糊查询一个已知的关键字追答额,才明白。。。楼下的方法就可行了。
用PreparedStatement类,
PreparedStatement pstm = conn.PreparedStatement("select 要查的字段名 from 表名 where price > ?");
pstm.setString(1, minprice); //用minprice替代上面的'?'
那这个也不能算模糊查询啊~~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星galaxy s7 edge上面有个n怎么去
a=-5 1-2(a-1)x<5-a
一人欠我一小钱打一字
王皓是哪一届的奥运冠军
求卫浴品牌尚高卫浴产品售后电话?售后服务好
刺激战场怎么攻楼 最强攻楼技巧
陈字共有十八个吗
洋觅网的东西是正品吗?可以相信吗?最近我也
i5 8300H和i5 8250u哪个好
芋圆怎么做?
上海徐汇区有手工陶艺店吗?
木美土里多少钱一袋
在长春好还是龙口好
蒸发一立方的水需要多少标准煤
戴套要 饮 精,不带就内射
推荐资讯
女人戴碧玺应该戴哪只手勃
温州哪里洗纹身最专业
刚做完的卷头发,洗后变得毛躁,怎么办?
When I was about 12 years old, I really w
贴去掉部首是什麼字并组词
京东和天猫的茶叶店很多都是网路品牌,靠谱的
姐姐 你说的西铁城AN7050-56L是一款光动能石
单选题Thebiggestwhaleis_______bluewhale,
送沈子福归江东的解释!!!!急急急!!!!
开淘宝,怎麼找供应商?
从郑州汽车站和北站到郑州科技市场分别坐几路
地球上最基本的生命系统是(  )
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?