Java JDBC结果集-没有可用的数据

Java JDBC结果集-没有可用的数据,java,exception,jdbc,Java,Exception,Jdbc,我是java新手,我尝试打印表中的所有数据 Statement stmt=connection.createStatement(); String sql ="INSERT INTO contacts(name,email)VALUES('ABC','ABC@yahoo.com')"; stmt.execute(sql); ResultSet rs=stmt.executeQuery("SELECT*FROM contacts"); System.out.

我是java新手,我尝试打印表中的所有数据

    Statement stmt=connection.createStatement();
    String sql ="INSERT INTO contacts(name,email)VALUES('ABC','ABC@yahoo.com')";
    stmt.execute(sql);
    ResultSet rs=stmt.executeQuery("SELECT*FROM contacts");
    System.out.println(rs.getString("name"));
得到

Exception in thread "main" org.h2.jdbc.JdbcSQLException: No data is available [2000-173]

在调用
rs.getString(“…”)
之前,需要调用
rs.next()


如果您只希望看到一行,则还可以执行以下操作:

...
ResultSet rs=stmt.executeQuery("SELECT * FROM contacts");

if(rs.next()) {
    System.out.println(rs.getString("name"));
}

在调用
rs.getString(“…”)
之前,需要调用
rs.next()


如果您只希望看到一行,则还可以执行以下操作:

...
ResultSet rs=stmt.executeQuery("SELECT * FROM contacts");

if(rs.next()) {
    System.out.println(rs.getString("name"));
}

谢谢你的帮助,但是为什么while不起作用呢?@user5520049你的问题中没有显示任何
while
循环…抱歉我忘了写它,我使用了while并获得了联系人id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:但是当我使用if it worked感谢您的帮助时,它起了作用,但为什么while不起作用?@user5520049您的问题中没有显示任何
while
循环…对不起,我忘了写它,我使用了while并获得了联系人id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:id:但是当我用它的时候