lpass = Lpass.getPassword();
lname=Lname.getText();
String checkpass= "select * from user where name= "+ lname+ " ";
stmt=con.createStatement();
rs=stmt.executeQuery(checkpass);
System.out.println(rs.getString(2);
为什么在这里使用rs.getString(2);取不出我数据库user表中的pass字段中的值呢?
那该怎么才能取出里面的值呢?
我数据库中user标的结构是这样的
mysql> desc user;
+--------+-----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+-----------+------+-----+---------+-------+
| name | char(50) | NO | PRI | NULL | |
| pass | char(20) | NO | | NULL | |
| mail | char(80) | NO | | NULL | |
| adress | char(100) | NO | | NULL | |
+--------+-----------+------+-----+---------+-------+
4 rows in set (0.05 sec)
请帮我改正下,最好给出代码....
谢谢大家了.........................
------解决方案--------------------
rs的初始位置在游标第一行之前
所以在应用rs.getXXX()之前必须先rs.next();
让游标先移动到第一行,然后再进行操作。