Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie wird die Zeitzonenregion für die JDBC-Verbindung festgelegt und vermieden, dass die SqlException-Zeitzonenregion nicht gefunden wird?

Schreiben Sie dies vor Ihrem Verbindungsversuch:

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

Der gesamte Code wäre also:

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

Wenn dies nicht funktioniert, liegt das Problem möglicherweise an einer ungültigen JDBC-Treiberversion.