1

OracleSQLクエリでプリペアドステートメントを使用します。解決方法がわからない問題があります。

次のようにタイムスタンプを設定したい:

ps.setTimestamp(36, null); 

問題は、タイムスタンプをOracleに実行するために設定するパラメータがわからないことです。私の場合、nullをどのように置き換える必要がありますか?

4

2 に答える 2

2

この例では、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);
于 2012-12-18T22:00:12.383 に答える
1

PreparedStatementクラスのメソッドを見る場合は、nullを置き換えるTimeStampオブジェクトを作成する必要があります。

于 2012-12-18T20:44:10.743 に答える