sql >> データベース >  >> RDS >> Oracle

Jdbcでバインド変数を実行するSQLクエリ

    :deptnoを置き換えます クエリで?。

    ステートメントをインスタンス化する代わりに、次を使用します。

    PreparedStatement stmt=con.prepareStatement(query);
    
    stmt.setInt(1,deptno); //1 is for the first question mark
    

    ここで、deptno クエリを実行する値を保持します。

    PrepredStatementインターフェースを介して、一度だけコンパイルされ、Statementインターフェースと比較してパフォーマンス上の利点があるパラメーター化されたクエリを使用できます。



    1. リファラルマーケティングのための階層データ(MySQL)の保存

    2. このユーザー認証方法の弱点は何ですか?

    3. PHPのデータベースにデータを保存する際の問題

    4. MySQL CASE ... WHERE...THENステートメント