0

クラス ResultSet のオブジェクトを使用して、SQL クエリから取得したデータを格納する場合、オブジェクトにどのように格納されるか。
最初の行の 3 番目の列を取得したい場合は、次のように実行できます
ResultSet rs=ps.ExecuteQuery();
if(rs.next())
{
        out.println(rs.getString(3));
しかし
、2 行目の 3 列目のデータを見たい場合はどうすればよいでしょうか。

4

1 に答える 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 に答える