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

JavaとSpringを使用してOracleデータベースにUTC/GMT日付を挿入します

    どちらのjava.util.Date OracleDateも タイムゾーン情報を格納します。あなたの場合、JdbcドライバーはJVMタイムゾーンを使用して日付を変換します。次のいずれかのオプションを使用できます。

    • PreparedStatementを使用している場合は、setDate(int parameterIndex, Date x, Calendar cal)を使用できます。 Calendarを指定するメソッド UTCタイムゾーンで。
    • 春の場合jdbcTemplate Dateを挿入する代わりに オブジェクト、Calendarを挿入します UTCを使用 タイムゾーン
    • TimeZone.setDefault(TimeZone.getTimeZone("GMT")) JVMレベルで設定できます
    • -Duser.timezone=GMTを使用します JVM起動時


    1. データベース制約およびinverse=trueとの1対多の関係

    2. 16進値0x00は無効な文字です

    3. シーケンスに関するpostgresqlnextvalの質問

    4. エスケープするhstoreには、JDBCプリペアドステートメントに演算子が含まれています