結果セットには現在の行がありません
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を使用して判断すると、結果セットの現在の動作は空になります。