クラス ResultSet のオブジェクトを使用して、SQL クエリから取得したデータを格納する場合、オブジェクトにどのように格納されるか。
最初の行の 3 番目の列を取得したい場合は、次のように実行できます
ResultSet rs=ps.ExecuteQuery();
if(rs.next())
{
out.println(rs.getString(3));
しかし
、2 行目の 3 列目のデータを見たい場合はどうすればよいでしょうか。
1 に答える
0
rs.next() を呼び出すたびに、次の行に移動します (最初の行に移動するときを除く)。
したがって、1行のみが必要な場合は、次を使用できます
if(rs.next())
ただし、複数の行の使用が予想される場合
while(rs.next())
また、コードは「2 行目の 3 列目」ではなく、1 行目の 3 列目を使用します。初めて rs.next() を呼び出すと、実際には最初の行に移動します。rs.next() を呼び出したことがなく、フィールドからデータを取得しようとすると、まだどの行にも移動していないため、エラーが発生します。
于 2013-10-17T20:11:11.463 に答える