免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1742 | 回复: 6
打印 上一主题 下一主题

下面代码中,sql语句是否有问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-06-20 12:12 |只看该作者 |倒序浏览
“select 1 from ...”
为什么是select 1 ..而不是select *呢?

        public boolean isValidUser(String Name, String password) {
                PreparedStatement pstmt = null;
                ResultSet rs = null;
                boolean isRight = false;
                byte input[] = password.getBytes();
                try {
                        String sql =
                                "select 1 from S_USER where name = ? and passwd = ?";
                        conn = DAO.getConnection(conn);
                        pstmt = conn.prepareStatement(sql);
                        pstmt.setString(1, Name);
                        pstmt.setBytes(2, input);
                        rs = pstmt.executeQuery();
                        if (rs.next()) {
                                isRight = true;
                        }
                }.......

论坛徽章:
0
2 [报告]
发表于 2003-06-20 12:27 |只看该作者

下面代码中,sql语句是否有问题?

应该是判断表中是否存在该用户名和口令。
若存在,则用户名和口令输入正确,
否则。。。。。

论坛徽章:
0
3 [报告]
发表于 2003-06-20 13:37 |只看该作者

下面代码中,sql语句是否有问题?

* 和 1都一样,不过1返回的数据量少

论坛徽章:
0
4 [报告]
发表于 2003-06-20 15:34 |只看该作者

下面代码中,sql语句是否有问题?

1 就是数据库中第二个字段。选取字段可以用字段名或者字段的序号。

论坛徽章:
0
5 [报告]
发表于 2003-06-20 18:34 |只看该作者

下面代码中,sql语句是否有问题?

rs.getString(1);
是选取出来的第一个字段

至于select 1 from .....
我也不明白,好象这样的话,选出来的都是1了,只能判断是否有匹配的数据

论坛徽章:
0
6 [报告]
发表于 2003-06-21 15:39 |只看该作者

下面代码中,sql语句是否有问题?

hehe

程序的目的在于检查是否满足where条件
自然随便返回一个冬冬就可以了!!

论坛徽章:
0
7 [报告]
发表于 2003-06-22 16:17 |只看该作者

下面代码中,sql语句是否有问题?

唉,大家好好学学SQL吧,都是工具,重要是实现自己的思想。

.......


select 1 from table where .....
符合条件,就返回1,

当然也可以

select 0 from table where .....
select 2 from table where .....
select 3 from table where .....   


另:

看表字段

select * from table where 1=2
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP