Oracle
 sql >> Database >  >> RDS >> Oracle

Come impostare la regione del fuso orario per la connessione JDBC ed evitare che la regione del fuso orario SqlException non sia stata trovata?

Scrivi questo prima del tentativo di connessione:

TimeZone timeZone = TimeZone.getTimeZone("yourTimeZone"); // e.g. "Europe/Rome"
TimeZone.setDefault(timeZone);

Quindi l'intero codice sarebbe:

try {
    TimeZone timeZone = TimeZone.getTimeZone("yourTimeZone");
    TimeZone.setDefault(timeZone);
    Class.forName("oracle.jdbc.OracleDriver");
    conn = DriverManager.getConnection("connStr", "myUserName", "myPswd");
    ...

Se non funziona, il problema potrebbe essere una versione del driver JDBC non valida.