私はデータベース にテーブル「ベビーケア」のレコードにアクセスしようとしています。しかし、私は実行していたときに、それは私はこのSQLServerExceptionを取得しています:
Exception :com.microsoft.sqlserver.jdbc.SQLServerException : The result set has no current row
Iをスロー「結果セットには、現在の行を持っていません」何をすべきか分かりません。ここ は私のコードです:
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();
なぜ読み込みループ内に 'pts.execute();'がありますか? – GurV
'rs.getInt(1')のカッコを閉じることもできます。あなたの現在の呼び出しは、あなたが思っていることをしないからです。 –
閉じられていないかっこがあります。' rs.getInt(1) ' – Hiren