我正在尝试访问表格" 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();
答案 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
中有一个错字,固定在上面。