前提・実現したいこと
こちらのサイトを参考に、EclipseでMySQLに接続をしようとした際にエラーが発生してしまいました。
http://web.sfc.wide.ad.jp/~tinaba/tutorials/mysql-j/
何故エラーになってしまうかわからず、こちらで質問させていただきました。
発生している問題・エラーメッセージ
エラーメッセージ Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary. データベース接続エラーjava.sql.SQLException: The server time zone value '���� (�W����)' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support. ### 試したこと application.propertiesの設定変更や、my.iniに「default-time-zone = +9:00」の追加を下記参考にしましたが直りませんでした。 https://code.jamjar.jp/programming/java/springboo-the-server-time-zone-value-error/ ### 補足情報(FW/ツールのバージョンなど) OS : windows10 64bit CPU : core i5-3570 メモリ : 16GB MySQL Community Server 8.0 ■プログラム try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection( "jdbc:mysql://192.168.0.19:3306/picklog_db","picklog","p!cklog"); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("select * from log_tbl"); while(rs.next()) { int id = rs.getInt(1); int location = rs.getInt(2); String tid = rs.getString(3); String time = rs.getString(4); System.out.println ("ID:"+id+" location:"+location+" tid:"+tid+" time:"+time); } rs.close(); st.close(); conn.close(); System.exit(0); } catch (ClassNotFoundException e) { System.out.println("ドライバを読み込めませんでした "+ e); } catch (SQLException e) { System.out.println("データベース接続エラー"+ e); }
回答2件
あなたの回答
tips
プレビュー