Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como definir a região do fuso horário para a conexão JDBC e evitar que a região do fuso horário SqlException não seja encontrada?


Escreva isto antes de sua tentativa de conexão:
TimeZone timeZone = TimeZone.getTimeZone("yourTimeZone"); // e.g. "Europe/Rome"
TimeZone.setDefault(timeZone);

Então todo o código ficaria:
try {
    TimeZone timeZone = TimeZone.getTimeZone("yourTimeZone");
    TimeZone.setDefault(timeZone);
    Class.forName("oracle.jdbc.OracleDriver");
    conn = DriverManager.getConnection("connStr", "myUserName", "myPswd");
    ...

Se isso não funcionar, o problema pode ser uma versão inválida do driver JDBC.