私はprepared statementオブジェクトを作成しました。 今、私は複数のクエリの結果を取得したい。それは考え方が異なるため、同じPreparedStatement
を使用する場合は複数のクエリを1つのPSで実行する
答えて
を行う方法を...今私は別のクエリを実行する単一準備文オブジェクトを使用して行うために/
PreparedStatement ps = null;
String moviedirectorQry = "SELECT movie_director FROM movies WHERE movie_title= ?";
ps = dbConnection.prepareStatement(moviedirectorQry);
ps.setString(1, "Twilight");
ResultSet rs=null;
rs = ps.executeQuery(moviedirectorQry);
while (rs.next()) {
String director_name = rs.getString("movie_director");
System.out.println("director name : " + director_name);
}
下の部分コードを見つけることができ新しいパラメータの値を設定する前に再利用したい場合は、最初にclearParameters()
と呼んでパラメータをクリアしてください。
コードは、そのようなことが考えられます。
if (ps == null) {
// The PreparedStatement has not yet been initialized so we create it
String moviedirectorQry = "SELECT movie_director FROM movies WHERE movie_title= ?";
ps = dbConnection.prepareStatement(moviedirectorQry);
} else {
// The PreparedStatement has already been initialized so we clear the parameters' value
ps.clearParameters();
}
ps.setString(1, someValue);
ResultSet rs = ps.executeQuery();
NB:あなたがexecuteQuery()
ないps.executeQuery(moviedirectorQry)
別段のパラメータの値は、クエリが失敗するように無視されます使用することを想定しています。
あなたはevrytimeと言うことを意味するので、if条件を使用する必要があります。 – kps
PSを再利用するかどうかを知る必要があります。再使用する場合は、パラメータをクリアする必要があります。 –
'PreparedStatement'(または' CallableStatement')で 'executeQuery(String)'を使うと、JDBC4以降に 'SQLException'を投げなければなりません。その前に、実装がそれを許さないという暗黙の前提でした。また、技術的には、再利用する前に 'clearParameters()'を呼び出す必要はありませんが、すべてのパラメータを設定しないと、以前の実行の値を再利用することができます。 –
- 1. 1つのクエリで複数のクエリを実行する方法
- 2. Rethinkdbが1つのクエリで複数のavgを実行する
- 3. アクセスデータベーステーブルの1つのクエリで複数の更新を実行
- 4. 1つのクエリで複数のテーブルの行数をカウントする
- 5. 複数のlaravel alter tableの移行クエリを1つで実行しますか?
- 6. 複数のクエリを1つのPHP mysqli_query関数で実行しています
- 7. 1つの呼び出しで複数のクエリを実行する方法
- 8. 複数の更新クエリを1つのprepare文で実行するmysql
- 9. 複数の行セットを1つのSQLクエリで選択する
- 10. 複数の行を1つのSQLクエリで更新する
- 11. PDO MySQL:1つのクエリで複数の行を挿入する
- 12. 1つのクエリで複数の行を保存する
- 13. 複数の行を1つのクエリで更新する
- 14. SQL複数の行を1つのクエリで更新する
- 15. コードネイターで1つずつ実行できない複数のクエリを実行しています
- 16. 複数のコマンドをOracleの1つのExecuteScalarで実行する
- 17. クエリは1行のクエリで複数の行を返します。
- 18. 複数のクエリまたは1つで実行できますか?
- 19. 複数のステートメントを1つのSQLiteで実行する
- 20. PhpStorm - 1つのボタンで複数のコマンドを実行する
- 21. 複数のテンソルフローコードを1つのGPUで実行する方法
- 22. 複数のルートアプリケーションを1つのページで実行する方法
- 23. 複数のDjangoアプリケーションテストを1つのコマンドで実行する
- 24. 1つのコマンドでFFMPEG複数のオーバーレイコマンドを実行する
- 25. 一度に1ページずつ複数のREST APIクエリを実行する
- 26. 複数のスプレッドシートに1つのボタンで複数のVBAを実行する
- 27. Oracle - 複数のタイムスタンプに対して実行する1つのクエリ
- 28. 複数のクエリが1つのクエリ
- 29. Dapper - 1つのクエリで複数の1対多をマッピングする
- 30. Oracle SQLクエリ1つの行に複数行、複数行を選択
例では1つのクエリしか使用していませんか?あなたは複数を使用しようとしましたか? –
私は約1つのクエリについて言及しましたが、私は複数のqueiresを使用したい – kps