
就拼一个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语句问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)