java 模糊查询

我用netbean做了一个查询系统,要使用模糊查询,就是在jtextfield中输入一个故障词,到后台数据库pc中的guzhang表中查询,然后在另一个jTextfield中返回这些结果,该怎么写啊 是用like嘛? 求助啊 哪位专家能给个详解啊
有没有谁有详细的 有的话再加100分

既然是模糊查询当然是用like了
SELECT * FROM GUZHANG G WHERE G.NAME LIKE '%断电%';
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-19
这是涉及到数据库的啊!是应该用like啊!没错!
例如 ... like '%java%' ...
就是查询包含有‘java’的!
第2个回答  2009-05-19
like '%断电%'
第3个回答  2009-05-19
是like '%XXXX%'
恭喜你答对了
第4个回答  2009-05-19
用预处理语句,这样还安全,你把你写的代码发给我,我给你改,
zhanghongzhen0301@163.com

基本像这样我用的是DAO+Structs+Hibernate偶尔会用到Spring所以你用哪种我就不知道了。所以需要你的详细信息

预处理基本是这样的
PreparedStatement pstmt = null ;
// 声明一个结果集对象
ResultSet rs = null ;
// 声明一个SQL变量,用于保存SQL语句
String sql = null ;
// DataBaseConnection为具体的数据库连接及关闭操作类
DataBaseConnection dbc = null ;
// 连接数据库
dbc = new DataBaseConnection() ;

// 编写SQL语句
sql = "SELECT from person WHERE id like ? and password like ?" ;
try
{
// 实例化数据库操作对象
pstmt = dbc.getConnection().prepareStatement(sql) ;

// 设置pstmt的内容,是按ID和密码验证
pstmt.setString(1,pv.getId()) ;
pstmt.setString(2,pv.getPassword()) ;

// 查询记录
rs = pstmt.executeQuery() ;
// 判断是否有记录
if(rs.next())
{
// 如果有记录,则执行此段代码
// 用户是合法的,可以登陆
flag = true ;
pv.setName(rs.getString(1)) ;
}
// 依次关闭
rs.close() ;
pstmt.close() ;
}
catch(Exception e)
{
System.out.println(e) ;
}

Java培训:Map的使用和模糊查询
然而,Map的模糊查询不像数据库那样直接,通常需要通过遍历来实现。如下面示例所示:javaMap map = new HashMap>();map.put("1", "Apple");map.put("2", "Banana");map.put("3", "Cat");map.put("4", "Dog");String keyword = "a";for (Map.Entry entry : map.entrySet()) { ...

java项目中如何实现多选项的模糊或者精确查询
时间、商品名、生厂商、仓库、商品数量 这几个量 你从前端传送到业务逻辑层的时候 先判断 其是否为空 之后拼接SQL String sql=“select * from 表 where “if(shijian!=null||!“”.eqaues(shijian)){ sql=sql+"shijian='+时间 +'"} 大概是这个意思 eqaues 我写错了 不用eclips...

JAVA项目\/JSP页面 中 怎样实现模糊查询
jsp实现模糊查询 实际就是在后台使用 like关键字和 % 符号做查询 比如查询所有姓 王 的人.jsp文本框输入王 点击查询按钮 把文本框的值传入后台 在后台拼接sql语句 select * from user where name like '王%';'王%' 代表 以'王'字开头 后面没有、一个或多个字符 '%王%' 标识 只要字符中 ...

JAVA方法,SQL语句模糊查询?
String sql="select * from ARITCLE where type="+type+" and title like '%"++"%' and writer like '%"+writer+"'%";如果writer 这些参数是用户输入而且不经过处理的话 拼接字符串生成查询语句,会使SQL注入攻击变得相当容易

java里%是什么意思?
在Java语言中,%符号有多种用途。首先,它在模糊查询中扮演重要角色。例如,查询姓王的所有人,可以使用LIKE '王%'。这里的%代表任意数量的字符,即查询所有姓王的人名。同样地,在查询名字中带“浩”的所有人时,可以使用LIKE '%震%'。这里的第一个%代表任意字符,而第二个%代表查询字符“浩”。

PreparedStatement进行模糊查询时的问题
代码中使用PreparedStatement进行模糊查询,通过设置SQL语句中的`?`占位符,动态传入查询条件。首先,导入所需的Java SQL包,并定义连接数据库的参数,如驱动名、数据库连接URL、用户名和密码。尝试性地初始化数据库连接,调用`getConnection`方法并传入URL、用户名和密码。定义SQL语句,其内容为从`authors`表...

java后天怎么数据查询
使用JDBC连接数据库,然后写一条sql 语句 :"select * from table where rows like ‘% "+查询条件+"%'; 这是模糊查询。 然后 就是接受页面传过来的值就可以了!

急求java web代码,如图,点击精确查询,点击“确定”就可以精确查询,点击...
一、简单点就把这些都放到标签里面,form里面的action就是接收form表单数据的页面或servlet;精确查询和模糊查询分别用name都一样的type="radio"的input标签,如:;然后submit确定提交。二、页面或servlet将表单数据取到,判断type的值是精确查询还是模糊查询?SQL语句中,精确查询都用“=”号,如:select ...

java,如果数据库里有姓名,但是我需要查找某一个姓名,然后输出我想要的姓...
连接数据库,确保数据库和你的java project连接成功 编写模糊查询语句: select userName from user where userName like '%yourInputName%';获取结果集ResultSet,遍历里面的元素就好

java,如果数据库里有姓名,但是我需要查找某一个姓名,然后输出我想要的姓...
连接数据库,确保数据库和你的java project连接成功 编写模糊查询语句: select userName from user where userName like '%yourInputName%';获取结果集ResultSet,遍历里面的元素就好

相似回答