"java.sql.SQLException: Before start of result set" ResultSet の例外
"java.sql.SQLException: Before startカーソルを最初の行に進める前に ResultSet オブジェクトのデータにアクセスすると、「結果セットの例外」が発生します。この問題は、結果セット内を移動し、カーソルを適切な位置に移動せずにデータを取得しようとしたときに発生します。
この特定のケースでは、コードは SQL クエリを実行し、結果を ResultSet オブジェクトに格納します。以下に示すように:
ResultSet result = prep.executeQuery();
結果を取得した後、コードは、 beforeFirst() メソッド:
result.beforeFirst();
これにより、カーソルが結果セット内にまだ存在しない位置に配置されます。これを修正するには、以下に示すように、next() メソッドを使用してカーソルを最初の行に進める必要があります。
result.next(); String foundType = result.getString(1);
または、while ループを使用してカーソルの位置を変更することもできます。結果セットを反復処理します:
while (result.next()) { foundType = result.getString(1); // Process the data }
カーソルを最初の行に移動するか、結果セットを反復処理することにより、例外が回避され、ResultSet オブジェクトからデータを正常に取得できます。
以上が「java.sql.SQLException: Before start of result set」例外を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。