黑马程序员技术交流社区
标题:
JAVA+SQL疑问
[打印本页]
作者:
马亚冲
时间:
2011-8-15 16:16
标题:
JAVA+SQL疑问
部分代码如下,如果keyWord="";即空串,那么代码查询的表中全部内容吗??
具体怎么解释???[code=java] String sql = "SELECT empno,ename,job,hiredate,sal FROM emp WHERE ename LIKE ? OR job LIKE ?" ;
this.pstmt = this.conn.prepareStatement(sql);
this.pstmt.setString(1,"%"+keyWord+"%");
this.pstmt.setString(2,"%"+keyWord+"%");
ResultSet rs = pstmt.executeQuery();[/code]
作者:
匿名
时间:
2011-8-15 16:58
这个真没试过。。不过应该是全部的吧。。
%任意+(一个不存在的空串)+%任意,,,不还是任意嘛。。
作者:
匿名
时间:
2011-8-15 17:09
:L 额,这个还没试过。。。和楼上一样。。
作者:
匿名
时间:
2011-8-15 17:52
标题:
sql语句
我用mysql数据库试了一下,查询出来的是当前表中所有的数据记录:
mysql> select * from employee;
+----+------+---------+
| id | name | job |
+----+------+---------+
| 1 | John | saleman |
| 2 | Jack | saleman |
+----+------+---------+
2 rows in set (0.00 sec)
mysql> select * from employee where name like '%%' or job like '%%';
+----+------+---------+
| id | name | job |
+----+------+---------+
| 1 | John | saleman |
| 2 | Jack | saleman |
+----+------+---------+
作者:
匿名
时间:
2011-8-15 19:40
看来大家都是新人啊!!
对了,大家都学了哪些东西了?
都说说吧、
作者:
匿名
时间:
2011-8-20 12:40
是全部,我试过,但是中间要是有空格的话就不是了!!
作者:
匿名
时间:
2011-8-29 16:09
这样写是空串是没有意义的 %%表示全部都匹配
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2