我想要这样做,从数据库里取出某个字段的值,然后把这个值赋给一个变量,不知道java中该怎么写代码。import java.sql.*;
public class dbaccess{
 public static void main(String args[]) throws Exception{
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  String dburl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=G:/java/tempDB.mdb";//此为NO-DSN方式
  //String dburl ="jdbc:odbc:odbcName";//此为ODBC连接方式
  Connection conn=DriverManager.getConnection(dburl);
  Statement stmt=conn.createStatement();
  ResultSet rs=stmt.executeQuery("select uid,template from FingerPrint");
  System.out.println("号段\t地区");
  //while(rs.next()){
  // System.out.println(rs.getString(1)+"\t"+rs.getString(2));
  //}  String Reg = rs.getString(2);//这里提示无效的游标状态
  rs.close();
  stmt.close();
  conn.close();
 }
}

解决方案 »

  1.   

    while(rs.next()){
         String Reg = rs.getString(2);
       System.out.println(rs.getString(1)+"\t"+rs.getString(2));
      }
      

  2.   

    将while(rs.next()) 改成 if(rs.next()) 就表示只取一行.
    如果你取指定的行的话, 你就在sql加入过滤条件就可以了.
      

  3.   

    取2条:
    while(rs.next()){
         java.util.Vector Reg;
         if(rs.getString(2)符合条件)
            Reg.add(rs.getString(2));
      }
    指定一行
    while(rs.next()){
        if(rs.getString(2)符合条件)
         {String Reg = rs.getString(2);break;}
       System.out.println(rs.getString(1)+"\t"+rs.getString(2));
      }