提示拥护不存在是那些现在放上来的代码里注掉的那些 而且要把上面那去 println()去掉
用户名 char(15)密码 char(15)权限 char(10)你这个表建得有问题你的用户名如果不是15长的话,SQL会帮你补上空格,所以你永远也不会相等,所以ResultSet返回的是空的,当然是无效的游标了你觉得"hades"会和"hades "相等吗?数据库里面存的是"hades ",而你输入的是"hades",这当然就取不出来了你应该改为用户名 varchar(15)密码 varchar(15)权限 varchar(10)
那它为什么 String query = "SELECT * FROM 用户表 WHERE 用户名='"+tf_id.getText()+"'"; ResultSet rs = st.executeQuery(query);这两句能得到结果呢?
改了表结构只能保证以后你插入时候,会以实际长度来插,你以前插的还是有空格的不信,你可以进数据库看看还有,你那两句语句才执行,和有没有结果查询到是一点关系都没有的,只要你SQL语法没有错,那两句是肯定会执行的
换了之后问题是一样的 真是见鬼了