Không tìm thấy trình điều khiển lớp com mysql cj jdbc

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 MySQL
Bước 2. Nối các phụ thuộc MySQL
Bước 3. Đặt cấu hình kết nối MySQL khởi động mùa xuân
Bước 4. Xây dựng một lớp lưu trữ cho khởi động mùa xuân
Bướ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 MySQL

Là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 JDBC

Trì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.