Sql

結果セットには現在の行がありません



Result Set Has No Current Line



javaは、結果セット、if(rs!= null)、およびwhile(rs.next())を取得します。

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

st = conn.createStatement()
ResultSet rs = st.executeQuery(sql)
if(rs!=null) {//rs.next()
System.out.println(rs.getRow())
System.out.println(rs.getString('name'))

}

st = conn.createStatement()
ResultSet rs = st.executeQuery(sql)
while(rs.next()) {//rs.next()
System.out.println(rs.getRow())
System.out.println(rs.getString('name'))

}



原因:結果セットrsの位置は、最初は最初のレコードの前、つまり0にあります。したがって、ifを使用して判断すると、結果セットの現在の動作は空になります。