Saat Anda menggunakan driver MySQL JDBC untuk terhubung ke server database MySQL. Anda mungkin menemukan pesan kesalahan di bawah ini.
try { Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/dev2qa?useSSL=false","test","666888"); } catch (SQLException ex) { ex.printStackTrace(); System.out.println("SQL State : " + ex.getSQLState()); }
Di bawah ini adalah pesan kesalahan.
INFO: Pre-instantiating singletons in [email protected]: defining beans [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,dataSource,userAccountDao]; root of factory hierarchy com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server.
Dan kode SQL State adalah 08001 . Alasan kesalahan ini adalah karena versi file jar MySQL JDBC Anda tidak cocok dengan versi server database MySQL .
1. Dapatkan Nomor Versi Server Database MySQL.
- Buka Preferensi Sistem di macOS.
- Klik ikon MySQL di jendela popup.
- Kemudian Anda bisa mendapatkan versi server MySQL.
2. Unduh File Jar Versi JDBC Server MySQL yang Cocok.
- Anda dapat mengunduh file jar MySQL JDBC dari repositori maven. Jika versi server MySQL Anda adalah 8.0.12 maka Anda harus mengunduh JDBC jars versi 8.0.12 atau 8.
- Jika Anda menggunakan maven dan pom.xml untuk mengelola file jar dependensi proyek, Anda harus menentukan versi file jar JDBC di pom.xml seperti di bawah ini.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.12</version> </dependency>