关于Java模糊查询的语句问题

关于Java模糊查询的语句问题,第1张

就拼一个SQL,又不从java中读取条件,干嘛还要用+号啊,就算用加号,那就注意空格,where和name之间的空格,直接用下面两种写法应该就行了。

res=sqlexecuteQuery("select from emp where"+" name like '贺%'");

或者直接

res=sqlexecuteQuery("select from emp where name like '贺%'");

jsp实现模糊查询 实际就是在后台使用 like关键字和 % 符号做查询

比如查询所有姓 王 的人

jsp文本框输入王 点击查询按钮 把文本框的值传入后台 在后台拼接sql语句

select from user where name like '王%';

'王%' 代表 以'王'字开头 后面没有、一个或多个字符

'%王%' 标识 只要字符中 含有 王 字就可以查询

1psmtsetString(1,"%"+name+"%");

psmtsetString(2,"%"+book+"%");

psmtsetString(3,"%"+writer+"%");

这边拼接字符串少了单引号。 "'%"+name+"'%"

2SELECT 最好select和之间加一个空格

你把这个稍微改改就行了,用StringBuilder 拼的sql语句,那样的话就会实现“果输入为空就输出所有”其他的一样

public static List getString(String name){

String sql = null;

StringBuilder str = new StringBuilder();

strappend("select from 12guzhang ");

if(name!=null||name==""){

strappend(" and name like '%"+name+"%'");

}

sql=strtoString();

List carboss = new ArrayList();

Connection con = JDBCgetConnection();

Statement st = null;

ResultSet re = null;

try {

st = concreateStatement();

re = stexecuteQuery(sql);

while(renext()){

carbossadd(regetInt(1));

carbossadd(regetString(2));

carbossadd(regetString(3));

}

return carboss;

} catch (SQLException e) {

eprintStackTrace();

}finally{

JDBCreclose(re, st, con);

}

return null;

}

保存到表格中??还是以表格的形式显示的界面上?

添加事件:addActionListener();

模糊查询:like '%模糊%';

表格显示:JTable类

只能告诉你这些关键的东西,具体怎么用,自己去研究;

使用lablesetText("str");将查询出来的数据放进JLlabe。

1,给查询按钮一个监听事件,点击触发。

2,连接数据库进行查询 *** 作,返回rs结果集。

3,获取rs结果集中的数据,例如获取表中字段为name的数据:String name = rsgetString("name")。

4,将数据插入到JLable。name_lablesetText(name);

5,刷新界面显示数据。framesetVisible(true);

以上就是关于关于Java模糊查询的语句问题全部的内容,包括:关于Java模糊查询的语句问题、JAVA项目/JSP页面 中 怎样实现模糊查询、java模糊查询sql语句问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10141273.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存