Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

ClassNotFoundException trong chương trình JDBC mặc dù đã thêm tệp JAR của trình điều khiển

Lưu ý: Vấn đề là do ; ở cuối driver.jar và cũng không sử dụng đường dẫn đủ điều kiện.

Hệ điều hành dựa trên Windows sử dụng ; dấu phân cách trong khi Hệ điều hành dựa trên Unix sử dụng : dấu phân cách.

Giải pháp:

  1. Đầu tiên hãy biên dịch mã:javac test.java (Chạy lệnh này)

  2. Chạy mã không có dấu chấm phẩy:java -cp .:<fully-qualified-path>/driver.jar test

Đầu ra mẫu:

[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.

Lưu ý: Tôi đang sử dụng mysql-connector-8.0.15.jar . Nếu bạn đang sử dụng giống hoặc lớn hơn, hãy thay đổi từ com.mysql.jdbc.Driver tới com.mysql.cj.jdbc.Driver vì lớp đó không còn được dùng nữa.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tệp .PDF lớn Không tải lên cơ sở dữ liệu MySQL dưới dạng BLOB trung bình Qua PHP, tệp dưới 2MB Hoạt động tốt

  2. Truy vấn MySQL Union trùng lặp / nhóm theo sự cố

  3. mysql hiển thị danh sách các chức năng do người dùng xác định trong phpmyadmin

  4. ms-access không thể xóa

  5. Thay đổi và lưu dữ liệu người dùng mysql trong một Bảng xem hiển thị dữ liệu của người dùng