次のステートメントを使用して、SQL DB からタイムスタンプを取得しています。
stmt.setTimestamp(i++, new java.sql.Timestamp(example.getExampleDate().getTime()))
これはうまく機能し、次のように返されます。
2013-02-22 12:27:34.0
次のように、より正確にする必要があります。
2013-02-22 12:27:34.000
したがって、ドキュメントで次の方法を見つけましたが、これは明らかに私が望んでいるものです。
setNanos(int n)
この Timestamp オブジェクトの nanos フィールドを指定された値に設定します。
しかし、それを準備済みステートメントに含める方法を理解する必要がありますか?
私は例えば
stmt.setTimestamp(i++, new java.sql.Timestamp(example.getExampleDate().getTime()).setNanos(3));
しかし、それよりも次のエラーが返されます:
The method setTimestamp(int, Timestamp) in the type PreparedStatement is not applicable for the arguments (int, void)
助けてくれてありがとう!