java.sql.SQLException: Illegal operation on empty result set

4个回答

  • ResultSet 是个结果集.不能这样取记录的sql1.getString("psw");

    需要循环历遍的.那怕结果集返回的只有一条记录

    改成这样看看.

    public static void main(String args[]) {

    Connection conn;

    conn = Conn.getCon();

    try{

    Statement stmt = conn.createStatement();

    ResultSet sql1=stmt.executeQuery("select * from register where name='cai'");

    while(sql1.next()){

    String iping = sql1.getString("psw");

    int porting=sql1.getInt("psw2");

    System.out.println(iping);

    System.out.println(porting);

    }

    }catch(Exception e){

    e.printStackTrace();

    System.out.println("怎么会有错");

    }

    }