| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1783 人关注过本帖
标题:[求助]关于连数据库[已解决]
只看楼主 加入收藏
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
收藏
得分:0 

提示拥护不存在是那些现在放上来的代码里注掉的那些 而且要把上面那去 println()去掉


2007-01-24 14:50
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

用户名 char(15)
密码 char(15)
权限 char(10)


你这个表建得有问题


你的用户名如果不是15长的话,SQL会帮你补上空格,所以你永远也不会相等,所以ResultSet返回的是空的,当然是无效的游标了

你觉得"hades"会和"hades "相等吗?


数据库里面存的是"hades ",而你输入的是"hades",这当然就取不出来了

你应该改为

用户名 varchar(15)
密码 varchar(15)
权限 varchar(10)


可惜不是你,陪我到最后
2007-01-24 14:52
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
收藏
得分:0 

那它为什么
String query = "SELECT * FROM 用户表 WHERE 用户名='"+tf_id.getText()+"'";
ResultSet rs = st.executeQuery(query);

这两句能得到结果呢?


2007-01-24 14:55
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
收藏
得分:0 
改了表结构还是说密码错误  

2007-01-24 14:58
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

改了表结构只能保证以后你插入时候,会以实际长度来插,
你以前插的还是有空格的
不信,你可以进数据库看看

还有,你那两句语句才执行,和有没有结果查询到是一点关系都没有的,只要你SQL语法没有错,那两句是肯定会执行的


可惜不是你,陪我到最后
2007-01-24 15:01
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
收藏
得分:0 
我新加了一条记录但是还是错的  要不我换成ACCESS试下先  看看有没有问题

2007-01-24 15:07
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你用的是什么数据库?


可惜不是你,陪我到最后
2007-01-24 15:08
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
收藏
得分:0 
SQL server 2000

2007-01-24 15:18
新之助
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2006-6-21
收藏
得分:0 

换了之后问题是一样的 真是见鬼了


2007-01-24 15:23
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
那是绝对不可能的,你肯定是哪里弄错了

我也是用MSSQL的

可惜不是你,陪我到最后
2007-01-24 15:41
快速回复:[求助]关于连数据库[已解决]
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035789 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved