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

OracleJDBCPreparedStatementオブジェクトからバインドパラメータの値を取得する方法

    ほとんどのロギングフレームワークには、ネストされた診断コンテキスト<の概念があります。 / a> 。プリペアドステートメントに入力するときに、クエリとそのパラメータをそこに保存できます。

    または、おそらく、1つのステップでそれを行います:

    PreparedStatement fillAndLog(Connection conn, String query, Object... args) {
        int i = 0;
        PreparedStatement pstmt = conn.prepareStatement(query);
        for (Object o : args) {
           if (o instanceof String) {
               pstmt.setString(i, (String)o);
           } // else...
           i++;
        }
        log.debug(String.format(query.replaceAll("\\?", "%s"), args));
        return pstmt;
    }
    


    1. javaを使用してmysqlデータベースから他のmysqlデータベースにデータをコピーします

    2. MySqlクエリを使用して完全に一致する単語を検索する方法

    3. 2つの$.postメソッドをうまく使用する方法

    4. プログラムでAUTO_INCREMENT値を設定します