Tôi nghĩ đó có thể là sự cố liên quan đến phiên bản trình điều khiển nên tôi đã cài đặt lại trình điều khiển jdbc. Tôi đã xóa /home/bernardo/Download và /usr/share/java khỏi các tệp liên quan đến sql cũ. Sau đó, tôi đã thực hiện cài đặt lại
Cài đặt trình kết nối jdbc
$ sudo apt-get install libmysql-java
Các. tệp jar nằm trong /usr/share/java/mysql-connector-java-5. 1. 45. jar Giải nén. tệp jar
$ sudo jar xvf /usr/share/java/mysql-connector-java-5.1.45.jar
Để tìm tên lớp trình điều khiển, hãy mở /usr/share/java/META-INF/services/java. sql. Người lái xe
$ cat /usr/share/java/META-INF/services/java.sql.Driver com.mysql.jdbc.Driver com.mysql.fabric.jdbc.FabricMySQLDriver
Tên lớp lái xe là. com. mysql. jdbc. Người lái xe
Đây là cấu hình cập nhật trong DBCPConnectionPool1. 15. 2 dịch vụ điều khiển trong Apache Nifi
• Tên lớp trình điều khiển cơ sở dữ liệu. com. mysql. jdbc. Người lái xe
• Vị trí trình điều khiển cơ sở dữ liệu. /usr/share/java/mysql-connector-java-5. 1. 45. cái lọ
• URL kết nối cơ sở dữ liệu. jbdc. mysql. //127. 0. 0. 1. 33061/
• Người dùng cơ sở dữ liệu
• Mật khẩu
tôi đã thu được kết quả tương tự
nguyên nhân. tổ chức. apache. nifi. bộ vi xử lý. ngoại lệ. Quy trìnhNgoại lệ. Không có trình điều khiển phù hợp cho URL kết nối cơ sở dữ liệu đã cho
Tôi đang gặp lỗi với mã của mình khi gỡ lỗi mã. Tôi đang cố gắng viết mã để kết nối một lớp đơn lẻ với cơ sở dữ liệu mysql. Tôi chưa quen với Java và cần một số trợ giúp về lỗi là gì. Dưới dòng này là mã mà tôi đã sử dụng. -
package com.glomindz.mercuri.util; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; public class MySingleTon { String url = "jdbc:mysql://localhost:3306/"; String dbName = "test"; String driver = "com.mysql.jdbc.Driver"; String userName = "root"; String password = ""; private static MySingleTon myObj; private Connection Con ; private MySingleTon[] { System.out.println["Hello"]; Con= createConnection[]; } @SuppressWarnings["rawtypes"] public Connection createConnection[] { Connection connection = null; try { // Load the JDBC driver Class driver_class = Class.forName[driver]; Driver driver = [Driver] driver_class.newInstance[]; DriverManager.registerDriver[driver]; connection = DriverManager.getConnection[url + dbName]; } catch [ClassNotFoundException e] { e.printStackTrace[]; } catch [SQLException e] { e.printStackTrace[]; } catch [IllegalAccessException e] { e.printStackTrace[]; } catch [InstantiationException e] { e.printStackTrace[]; } return connection; } /** * Create a static method to get instance. */ public static MySingleTon getInstance[] { if [myObj == null] { myObj = new MySingleTon[]; } return myObj; } public static void main[String a[]] { MySingleTon st = MySingleTon.getInstance[]; } }Để kết nối với cơ sở dữ liệu MySQL từ chương trình Java, chúng tôi cần triển khai trình điều khiển JDBC cho cơ sở dữ liệu MySQL, được triển khai dưới dạng "com. mysql. jdbc. Driver" và đi kèm với trình kết nối mysql. cái lọ.
Chương trình Java tự động tải trình điều khiển JDBC này khi bạn chạy chương trình java mà nó tìm kiếm "com. mysql. jdbc. Trình điều khiển" trong Đường dẫn lớp Java, nếu JVM không tìm thấy lớp này sau khi quét đường dẫn lớp thì nó sẽ ném "java. lang thang. ClassNotFoundException. com. mysql. jdbc. Trình điều khiển".
Nguyên nhân có thể của "java. lang thang. ClassNotFoundException. com. mysql. jdbc. Người lái xe"
đây là một số trong những lý do có thể nhất của "java. lang thang. ClassNotFoundException. com. mysql. jdbc. Trình điều khiển" trong của bạn
mã dựa trên những sai lầm thường thấy
1] Bạn không có trình kết nối mysql. jar trong Classpath của bạn. như đã nêu trước đó, tệp jar này chứa "com. mysql. jdbc. Driver" nó phải có trong đường dẫn lớp để kết nối thành công với cơ sở dữ liệu MySQL. bạn có thể tải xuống trình kết nối mysql. jar từ mysql. com
2] mysql-connector. jar nằm trong đường dẫn lớp của bạn nhưng bằng cách nào đó, đường dẫn lớp của bạn đang bị ghi đè.
Đường dẫn lớp khó hiểu trong Java và đường dẫn lớp được chỉ định trong jar có thể ghi đè biến đường dẫn CLASSPATH. Xem cách classpath hoạt động trong Java để hiểu chi tiết vấn đề này
3] mysql-connector. jar nằm trong đường dẫn lớp nhưng người dùng hiện tại không có quyền đọc.
Sự cố này thường xảy ra trong hệ điều hành Unix hoặc Linux có quyền đối với tệp và thư mục phức tạp dựa trên cấp độ người dùng, nhóm và chủ sở hữu. chỉ cần có quyền phù hợp và chạy lại chương trình của bạn
ví dụ java. lang thang. ClassNotFoundException. com. mysql. jdbc. Người lái xe
đây là một mã java mẫu thực sẽ ném java. lang thang. ClassNotFoundException. com. mysql. jdbc. Trình điều khiển khi chạy
vì nó không có trình kết nối mysql. jar trong đường dẫn lớp của nó. điều đáng ghi nhớ là java. lang thang. ClassNotFoundException. com. mysql. jdbc. Trình điều khiển xuất hiện khi bạn sử dụng Lớp. forName["com. mysql. jdbc. Driver"] để tải trình điều khiển JDBC, nếu bạn đang sử dụng Trình quản lý trình điều khiển. getConnection["com. mysql. jdbc. driver" ,"root", "root"] thì nó sẽ ném ngoại lệ khác như
Ngoại lệ trong luồng "chính" java . sql . SQLException . Không tìm thấy trình điều khiển phù hợp cho com . mysql. jdbc . Trình điều khiển
tại java . sql . Trình quản lý trình điều khiển . getConnection [ Trình quản lý trình điều khiển . java . 602]
Đây là một chương trình Java mẫu sẽ ném java. lang thang. ClassNotFoundException. com. mysql. jdbc. Trình điều khiển nếu bạn chạy cái này mà không có trình điều khiển MySQL JDBC trong đường dẫn lớp của bạn
lớp công khai MySQLConnectionExample {
public static void main[String args[]] throws SQLException {
Connection mysqlCon = null;
try {
Class.forName["com. mysql. jdbc. Trình điều khiển"];
mysqlCon = Trình quản lý trình điều khiển.getConnection["jdbc. mysql. //máy chủ cục bộ. 3306/test", "root", "root"];
} catch [Exception e] {
System.hết. println[e]; . java.
}
}
Output: java.lang. ClassNotFoundException. com. mysql. jdbc. Trình điều khiển
Đó là tất cả về cách sửa lỗi java. lang thang. ClassNotFoundException. com. mysql. jdbc. Trình điều khiển, chúng tôi đã thấy những lý do có thể xảy ra để có Ngoại lệ này trong mã Java JDBC và hiện đã quen thuộc với cách khắc phục điều này
Trình điều khiển com MySQL JDBC nằm ở đâu?
Tệp cấu hình nằm trong thư mục dữ liệu chương trình MySQL [ví dụ:. C. \ProgramData\MySQL\MySQL Server 5. 6 trên Windows hoặc /etc/mysql/ trên Linux.Làm cách nào để thêm trình điều khiển MySQL JDBC trong Spring Boot?
Các bước tích hợp MySQL với Spring Boot .Bước 1. Tạo cơ sở dữ liệu MySQLBước 2. Nối các phụ thuộc MySQLBước 3. Đặt cấu hình kết nối MySQL khởi động mùa xuânBước 4. Xây dựng một lớp lưu trữ cho khởi động mùa xuânBước 5. Chuyển đổi Lớp Blog thành Thực thểBước 6. Thêm Bộ điều khiển vào Spring Boot Tích hợp MySQLLàm cách nào để thêm trình điều khiển JDBC vào đường dẫn lớp?
Chọn cách Java định vị thư viện trình điều khiển JDBC .Sao chép JDBC. jar mà bạn đã tải xuống vào thư mục Tiện ích mở rộng Java trên toàn hệ thống [C. \Windows\Sun\Java]Thêm thư mục chứa JDBC. jar vào biến môi trường CLASSPATH [xem Sửa đổi Java CLASSPATH]Chỉ định thư mục chứa JDBCTrình điều khiển JDBC cho MySQL là gì?
Trình điều khiển JDBC là các tệp thư viện Java có phần mở rộng. jar được tất cả các ứng dụng Java sử dụng để kết nối với cơ sở dữ liệu . Thông thường, chúng được cung cấp bởi cùng một công ty đã triển khai phần mềm MySql. Công cụ DbSchema đã bao gồm trình điều khiển MySql, được tự động tải xuống khi bạn kết nối với MySql.