A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马亚冲 黑马帝   /  2011-8-15 16:16  /  1804 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

部分代码如下,如果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]

6 个回复

倒序浏览
黑马网友  发表于 2011-8-15 16:58:00
沙发
这个真没试过。。不过应该是全部的吧。。
%任意+(一个不存在的空串)+%任意,,,不还是任意嘛。。
回复 使用道具 举报
黑马网友  发表于 2011-8-15 17:09:27
藤椅
:L 额,这个还没试过。。。和楼上一样。。
回复 使用道具 举报
黑马网友  发表于 2011-8-15 17:52:22
板凳

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 |
+----+------+---------+

评分

参与人数 1技术分 +2 收起 理由
wangfayin + 2 我很赞同

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-15 19:40:25
报纸
看来大家都是新人啊!!
对了,大家都学了哪些东西了?
都说说吧、
回复 使用道具 举报
黑马网友  发表于 2011-8-20 12:40:51
地板
是全部,我试过,但是中间要是有空格的话就不是了!!

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-29 16:09:41
7#
这样写是空串是没有意义的 %%表示全部都匹配
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马