Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

ClassNotFoundException dalam program JDBC meskipun menambahkan file JAR driver

Catatan: Masalah ini disebabkan oleh ; di akhir driver.jar dan juga tidak menggunakan jalur yang sepenuhnya memenuhi syarat.

OS berbasis Windows menggunakan ; pemisah sedangkan OS berbasis Unix menggunakan : pemisah.

Solusi :

  1. Pertama compile kode :javac test.java (Jalankan perintah ini)

  2. Jalankan kode tanpa titik koma :java -cp .:<fully-qualified-path>/driver.jar test

Contoh keluaran :

[email protected] ~ % javac Test.java
[email protected] ~ % java -cp .:/Users/anish/driver.jar Test  
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.

Catatan : Saya menggunakan mysql-connector-8.0.15.jar . Jika Anda menggunakan yang sama atau lebih besar, maka ubah dari com.mysql.jdbc.Driver ke com.mysql.cj.jdbc.Driver karena kelas itu tidak digunakan lagi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL menggabungkan beberapa nilai dari kolom menjadi satu sel

  2. Haversine dan Laravel

  3. Hasil kueri MySql sepanjang hari

  4. order by Rand() mendapat masalah untuk posting besar

  5. Symfony 3 - Pengecualian terjadi pada driver:tidak dapat menemukan driver