日期:2014-05-20  浏览次数:20866 次

怎么从resultset 结果集中取出想要的字段值?
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();
让游标先移动到第一行,然后再进行操作。