OracleSQLクエリでプリペアドステートメントを使用します。解決方法がわからない問題があります。
次のようにタイムスタンプを設定したい:
ps.setTimestamp(36, null);
問題は、タイムスタンプをOracleに実行するために設定するパラメータがわからないことです。私の場合、nullをどのように置き換える必要がありますか?
この例では、Timestamp
値を現在の時刻に設定します(精度はミリ秒)。
Timestamp ts = new Timestamp(new Date().getTime());
ps.setTimestamp(36, ts);
ナノ秒も必要な場合は、それらを個別に設定できます。
Timestamp ts = new Timestamp(new Date().getTime());
ts.setNanos(12345);
ps.setTimestamp(36, ts);
PreparedStatementクラスのメソッドを見る場合は、nullを置き換えるTimeStampオブジェクトを作成する必要があります。