Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengatur zona waktu sesi dengan spring jdbc Oracle

Cara yang benar adalah dengan menggunakan DelegatingDataSource , ambil OracleConnection objek dari sumber data asli dan panggil OracleConnection.setSessionTimeZone() dengan parameter yang sesuai.

Kode C3P0 terlihat seperti:

private Object[] timeZoneArgs = new Object[] { "Europe/Berlin" };

@Override
public Connection getConnection() throws SQLException {
    Connection conn = super.getConnection();
    try {
        final Method setSessionTimeZoneMethod = OracleConnection.class.getMethod("setSessionTimeZone", String.class);
        final C3P0ProxyConnection castCon = (C3P0ProxyConnection) conn;
        castCon.rawConnectionOperation(setSessionTimeZoneMethod, C3P0ProxyConnection.RAW_CONNECTION, timeZoneArgs);
        return conn;
    } catch (Exception e) {
        log.error("setSessionTimeZone failed " + e.getMessage());
        return conn;
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan ke dari CTE

  2. Bagaimana melakukan penyetelan sql di Oracle

  3. Bagaimana cara menampilkan semua hak istimewa dari pengguna di Oracle?

  4. Bagaimana cara membuat aplikasi Java saya mengidentifikasi dirinya ke Oracle saat terhubung?

  5. .NET / Oracle:Cara mengeksekusi skrip dengan pernyataan DDL secara terprogram