我得到这个SQLServerException:“结果集没有当前行”

时间:2017-01-07 15:03:49

标签: java sql

我正在尝试访问表格" babycare"在数据库中 但是当我执行它时会抛出

Exception :com.microsoft.sqlserver.jdbc.SQLServerException : The result set has no current row

我不知道该怎么做。 这是我的代码:

try 
    {

        Connection con=Database.getconnection();
         PreparedStatement pts=con.prepareStatement("select * from babyname");

         ResultSet rs=pts.executeQuery();

         while(rs.next()){

             System.out.println("records are "+rs.getInt(1+rs.getString(2)+rs.getString(3)+rs.getInt(4)+rs.getString(5)));   
         pts.execute();
         }
         rs.close();

1 个答案:

答案 0 :(得分:2)

您已经调用executeQuery一次,然后在循环中读取结果。无需调用执行。

try {
        Connection con=Database.getconnection();
         PreparedStatement pts=con.prepareStatement("select * from babyname");

         ResultSet rs=pts.executeQuery();

         while(rs.next()){
             System.out.println("records are "+rs.getInt(1) +" "+rs.getString(2)+rs.getString(3)+rs.getInt(4)+rs.getString(5)));
         }
         rs.close();
    }

另外,rs.getInt(1中有一个错字,固定在上面。