Hướng dẫn how do i fix java lang classnotfoundexception com mysql cj jdbc driver? - làm cách nào để sửa java lang classnotfoundexception com mysql cj jdbc driver?

Có gì sai với mã có rất nhiều lỗi trong khi gỡ lỗi. Tôi đang viết một mã cho một lớp singleton để kết nối với cơ sở dữ liệu MySQL.

Đây là mã của tôi

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[];
    }
}

Tôi là người mới đến Java. Xin vui lòng giúp đỡ.

Đã hỏi ngày 5 tháng 7 năm 2013 lúc 8:48Jul 5, 2013 at 8:48

Atikul Hussainatikul Hussainatikul hussain

1.1875 Huy hiệu vàng13 Huy hiệu bạc9 Huy hiệu đồng5 gold badges13 silver badges9 bronze badges

4

Có vẻ như thư viện kết nối MySQL không được bao gồm trong dự án. Giải quyết vấn đề sau một trong các giải pháp được đề xuất:mysql connectivity library is not included in the project. Solve the problem following one of the proposed solutions:

  • Giải pháp dự án Maven

Thêm phụ thuộc MYSQL-Connector vào tệp dự án POM.XML:


    mysql
    mysql-connector-java
    5.1.39

Ở đây bạn là tất cả các phiên bản: //mvnrepository.com/artifact/mysql/mysql-connector-java

  • Tất cả các giải pháp dự án

Thêm thư viện JAR theo cách thủ công vào dự án.

Nhấp chuột phải vào dự án -> Build Path -> Định cấu hình đường dẫn xây dựng

Trong


    mysql
    mysql-connector-java
    5.1.39

2 nhấn

    mysql
    mysql-connector-java
    5.1.39

3 và

    mysql
    mysql-connector-java
    5.1.39

4 bình của bạn.press

    mysql
    mysql-connector-java
    5.1.39

3 and

    mysql
    mysql-connector-java
    5.1.39

4 your jar.

Bạn có thể tìm thấy Zip cho MySQL-Connector ở đây

  • Explanation:

Khi xây dựng dự án, Java ném cho bạn một ngoại lệ vì một tệp [lớp com.mysql.jdbc.driver] từ thư viện kết nối MySQL không được tìm thấy. Giải pháp là thêm thư viện vào dự án và Java sẽ tìm thấy com.mysql.jdbc.driver

Tremendows

4.1943 Huy hiệu vàng31 Huy hiệu bạc51 Huy hiệu Đồng3 gold badges31 silver badges51 bronze badges

Đã trả lời ngày 5 tháng 7 năm 2013 lúc 9:00Jul 5, 2013 at 9:00

2

Nếu bạn gặp lỗi trong IDE [lỗi biên dịch thời gian], bạn cần thêm tệp JAR MySQL-Connector của bạn vào LIBS của bạn và thêm nó vào thư viện dự án được tham chiếu của bạn.

Nếu bạn gặp lỗi này khi bạn đang chạy nó, thì có lẽ nó là vì bạn chưa bao gồm tệp JAR kết nối MySQL-Connector vào thư mục LIB của WebServer.

Thêm


    mysql
    mysql-connector-java
    5.1.39

5 vào đường dẫn lớp của bạn và cũng vào thư mục LIB của WebServer của bạn. Đường dẫn Tomcat Lib được đưa ra làm ví dụ

    mysql
    mysql-connector-java
    5.1.39

6

Đã trả lời ngày 5 tháng 7 năm 2013 lúc 10:56Jul 5, 2013 at 10:56

AsadasadAsad

1.80716 huy hiệu bạc23 Huy hiệu đồng16 silver badges23 bronze badges

2

Mọi người đã viết một câu trả lời nhưng tôi vẫn ngạc nhiên khi không ai thực sự trả lời nó bằng cách sử dụng cách đơn giản tốt nhất. Mọi người trả lời bao gồm các tập tin JAR. Nhưng, lỗi vẫn sẽ xảy ra.
The people answer that include the jar file. But, the error will still occur.

Lý do cho điều đó là, bình không được triển khai khi dự án được chạy. Vì vậy, những gì chúng ta cần làm là, hãy bảo IDE triển khai bình này.

Những người ở đây đã trả lời rất nhiều lần đưa tệp JAR đó vào thư mục LIB của Web-inf. Điều đó có vẻ ổn, nhưng tại sao nó làm thủ công. Có cách đơn giản. Kiểm tra các bước dưới đây:

Bước 1: Nếu bạn chưa tham khảo tệp JAR vào dự án, hãy tham khảo nó như thế này.

Nhấp chuột phải vào dự án và đi đến các thuộc tính dự án. Sau đó, đi đến đường dẫn xây dựng Java, sau đó thêm tệp JAR bên ngoài thông qua đó.

Nhưng điều này vẫn sẽ không giải quyết vấn đề vì thêm bình bên ngoài thông qua đường dẫn xây dựng chỉ giúp biên dịch các lớp và bình sẽ không được triển khai khi bạn chạy dự án. Đối với điều đó theo bước này For that follow this step

Nhấp chuột phải vào dự án và đi đến các thuộc tính dự án. Sau đó, đi đến Hội đồng triển khai sau đó nhấn Thêm, sau đó chuyển đến các mục đường dẫn xây dựng Java và thêm thư viện của bạn cho dù đó là JSTL, MySQL hoặc bất kỳ tệp JAR nào khác. Thêm chúng để triển khai. Dưới đây là hai hình ảnh hiển thị nó.Deployment Assembly then press Add , then go to the java build path entries and add your libraries whether it is jstl, mysql or any other jar file. add them to deployment. Below are the two pictures which display it.

Đã trả lời ngày 11 tháng 12 năm 2018 lúc 10:57Dec 11, 2018 at 10:57

0

Đối với các dự án dựa trên Gradle, bạn cần phụ thuộc vào đầu nối Java MySQL:

dependencies {
    compile 'mysql:mysql-connector-java:6.0.+'
}

Đã trả lời ngày 11 tháng 3 năm 2015 lúc 13:28Mar 11, 2015 at 13:28

1

Bạn sẽ phải bao gồm JAR trình điều khiển cho JAR kết nối MySQL MySQL trong đường dẫn lớp của bạn.

Nếu bạn đang sử dụng Eclipse: Cách thêm các thư viện phụ thuộc vào Eclipse

Nếu bạn đang sử dụng dòng lệnh bao gồm đường dẫn đến bình trình điều khiển bằng tham số -CP của Java.

java -cp C:\lib\* Main

Đã trả lời ngày 5 tháng 7 năm 2013 lúc 8:51Jul 5, 2013 at 8:51

Narendra Pathainarendra PathaiNarendra Pathai

40.4K18 Huy hiệu vàng79 Huy hiệu bạc120 Huy hiệu đồng18 gold badges79 silver badges120 bronze badges

2

Kiểm tra Jar


    mysql
    mysql-connector-java
    5.1.39

7 trong lần tải xuống ClassPath của bạn từ đây

Đã trả lời ngày 5 tháng 7 năm 2013 lúc 8:51Jul 5, 2013 at 8:51

Narendra Pathainarendra PathaiKhAn SaAb

40.4K18 Huy hiệu vàng79 Huy hiệu bạc120 Huy hiệu đồng5 gold badges29 silver badges50 bronze badges

Kiểm tra Jar


    mysql
    mysql-connector-java
    5.1.39

7 trong lần tải xuống ClassPath của bạn từ đây

Khan Saabkhan Saab


    mysql
    mysql-connector-java
    5.1.39

8

5.2105 Huy hiệu vàng29 Huy hiệu bạc 50 Huy hiệu Đồng

API JDBC chủ yếu bao gồm các giao diện hoạt động độc lập với bất kỳ cơ sở dữ liệu nào. Một trình điều khiển cụ thể của cơ sở dữ liệu được yêu cầu cho mỗi cơ sở dữ liệu thực hiện API JDBC.Aug 22, 2014 at 10:21

Đầu tiên tải xuống bình kết nối MySQL từ www.mysql.com, sau đó:Sathish SR

Trong tab Thư viện, nhấn


    mysql
    mysql-connector-java
    5.1.39

3 và chọn bình của bạn.1 silver badge3 bronze badges

Đã trả lời ngày 22 tháng 8 năm 2014 lúc 10:21


        mysql
        mysql-connector-java
        5.1.38

Sathish Srsathish SrFeb 20, 2015 at 12:03

Huy hiệu Bạc 911 Huy hiệu Đồngtomtomssi

Đối với các dự án dựa trên maven, bạn cần một sự phụ thuộc.5 gold badges18 silver badges30 bronze badges

0

Đã trả lời ngày 20 tháng 2 năm 2015 lúc 12:03

tomtomssitomtomssiNov 11, 2014 at 5:33

9555 Huy hiệu vàng18 Huy hiệu bạc 30 Huy hiệu Đồngshikjohari

Đầu nối trình điều khiển không nằm trong đường dẫn xây dựng của bạn. Định cấu hình đường dẫn xây dựng và trỏ nó đến 'MySQL-Connector-Java-5.1.25-Bin.Jar' [kiểm tra phiên bản bạn đang sử dụng]. Ngoài ra, bạn có thể sử dụng Maven: D10 silver badges23 bronze badges

Đã trả lời ngày 11 tháng 11 năm 2014 lúc 5:33

Đã trả lời ngày 25 tháng 4 năm 2014 lúc 17:50Apr 25, 2014 at 17:50

Kika_FortezKika_FortezKika_Fortez

3143 Huy hiệu bạc10 Huy hiệu đồng3 silver badges10 bronze badges

Đối với ý tưởng IntelliJ, hãy truy cập cấu trúc dự án của bạn [tệp, cấu trúc dự án] và thêm tệp kết nối MySQL .JAR vào thư viện toàn cầu của bạn. Khi đó, nhấp chuột phải vào nó và chọn 'Thêm vào các mô -đun'. Nhấn áp dụng / OK và bạn nên đi.

Đã trả lời ngày 21 tháng 7 năm 2018 lúc 19:02Jul 21, 2018 at 19:02

Michael Simsmichael SimsMichael Sims

2.0521 Huy hiệu vàng14 Huy hiệu bạc22 Huy hiệu đồng1 gold badge14 silver badges22 bronze badges

Điều này cần được sử dụng vào năm 2021

    
        mysql
        mysql-connector-java
        8.0.21
    

Đã trả lời ngày 7 tháng 12 năm 2019 lúc 10:24Dec 7, 2019 at 10:24

london_utkulondon_utkulondon_utku

1.4362 huy hiệu vàng11 Huy hiệu bạc22 Huy hiệu đồng2 gold badges11 silver badges22 bronze badges

0

Tầm thường như trong trường hợp của tôi, phiên bản Netbeans Maven Project 7.2.1 là khác nhau. Có một thư mục trong dự án gọi là phụ thuộc. Nhấp chuột phải và sau đó nó hiển thị một cửa sổ bật lên nơi bạn có thể tìm kiếm các gói. Trong khu vực truy vấn đặt

mysql-connector

Nó sẽ đưa ra các trận đấu [có vẻ như nó thực hiện điều này so với một số kho lưu trữ]. Nhấp đúp chuột sau đó cài đặt.

Đã trả lời ngày 19 tháng 12 năm 2013 lúc 4:06Dec 19, 2013 at 4:06

PaulpaulPaul

6.9378 Huy hiệu vàng39 Huy hiệu bạc40 Huy hiệu đồng8 gold badges39 silver badges40 bronze badges

Đó là do thư mục Web-INF không tồn tại tại vị trí trong thư mục phụ trong lỗi. Bạn có thể biên dịch ứng dụng để sử dụng thư mục Web-inf trong public_html hoặc sao chép thư mục Web-inf trong thư mục phụ như trong lỗi trên.

Đã trả lời ngày 13 tháng 3 năm 2014 lúc 6:38Mar 13, 2014 at 6:38

Ngoại lệ cũng có thể xảy ra do đường dẫn lớp không được xác định.

Sau nhiều giờ nghiên cứu và thực sự trải qua hàng trăm trang, vấn đề là con đường lớp học của thư viện không được xác định.

Đặt đường dẫn lớp như sau trong máy Windows của bạn

set classpath=path\to\your\jdbc\jar\file;.

Đã trả lời ngày 26 tháng 3 năm 2016 lúc 0:42Mar 26, 2016 at 0:42

HarsharshHarsh

2.8421 Huy hiệu vàng12 Huy hiệu bạc27 Huy hiệu đồng1 gold badge12 silver badges27 bronze badges

Nếu bạn đang sử dụng Tomcat thì cùng với thư mục dự án, bạn cũng nên sao chép tệp JAR kết nối cơ sở dữ liệu vào Tomcat/LIB. Điều này làm việc cho tôi

Đã trả lời ngày 7 tháng 2 năm 2017 lúc 20:11Feb 7, 2017 at 20:11

Tôi đang phát triển một ứng dụng Javafx11 đơn giản với cơ sở dữ liệu SQLite trong Eclipse IDE. Để tạo báo cáo, tôi đã thêm Jasper lọ. Đột nhiên nó ném lỗi "này".Eclipse IDE. To generate report I added Jasper jars. Suddenly it throws "THIS" error.

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

Nó đã chạy tốt [trước khi bổ sung này]. Nhưng đột nhiên!

Tôi không sử dụng Maven hoặc người quản lý khác cho ứng dụng đơn giản này. Tôi đang thêm lọ theo cách thủ công.

Tôi đã tạo "Thư viện người dùng" và thêm lọ của tôi từ các thư mục bên ngoài.

Vấn đề xảy ra Khu vực: "Thư viện người dùng" của tôi được đánh dấu là Thư viện hệ thống. Tôi vừa loại bỏ dấu hiệu. Bây giờ nó không phải là một thư viện hệ thống. "Bây giờ dự án của tôi hoạt động tốt". My "User Library" are marked as system library. I just removed the marking. Now its not a system library. "NOW MY PROJECT WORKING GOOD".

Tự gỡ lỗi: Đã thử những thứ khác: Khi chạy Cấu hình: Hãy thử, xóa thư viện và thêm các lọ từng người một và xem. - Ở đây bạn phải xóa tất cả các lọ từng cái một, không có chọn tất cả và xóa trong Eclipse ngay bây giờ trong cấu hình chạy. Vì vậy, các thông báo lỗi thay đổi hình thức một lọ khác. AT RUN CONFIGURATION: Try, removing library and add jars one-by-one and see. - here you have to delete all jars one by one, there is no select all and remove in eclipse right now in run configuration. So the error messages changes form one jars to another.

Hy vọng điều này sẽ giúp ai đó.

Đã trả lời ngày 26 tháng 2 năm 2020 lúc 6:24Feb 26, 2020 at 6:24

I was also facing the same problem

Tải xuống tệp JAR của MySQL-Connector-Javamysql-connector-java jar file

Dán nó vào

dependencies {
    compile 'mysql:mysql-connector-java:6.0.+'
}
0

Hy vọng công việc này cho bạn cũng !!

Đã trả lời ngày 26 tháng 11 năm 2020 lúc 11:21Nov 26, 2020 at 11:21

Suraj Vermasuraj VermaSuraj Verma

4155 Huy hiệu bạc8 Huy hiệu Đồng5 silver badges8 bronze badges

Cuối cùng

Tôi đã giải quyết được hai bước:

1 - Thêm bên dưới vào pom.xml


    mysql
    mysql-connector-java
    5.1.39

0

2-Tải xuống tệp jar từ url này: //mvnrepository.com/artifact/mysql/mysql-connector-java/5.0.8 Sau đó đưa nó vào thư mục

dependencies {
    compile 'mysql:mysql-connector-java:6.0.+'
}
1 của bạn.

Đã trả lời ngày 2 tháng 3 lúc 13:08Mar 2 at 13:08

Abd Abughazalehabd AbughazalehAbd Abughazaleh

3.5552 Huy hiệu vàng34 Huy hiệu bạc44 Huy hiệu đồng2 gold badges34 silver badges44 bronze badges

Tôi có những vấn đề giống nhau. Tôi đã sử dụng IntelliJJ IDE để tạo kết nối MySQL.

Các bước để sửa nó:

  1. Tải xuống: MySQL-ConneNector.jar [Tôi đã sử dụng 8.0,29].

  2. Chuyển đến "Tệp-> Cấu trúc dự án-> Thư viện-> Nhấp vào nút Plus và chọn Java và chọn tệp JAR bạn đã tải xuống trong Bước 1".

  3. Kiểm tra tệp JAR đang hiển thị trong "Thư mục thư viện bên ngoài"

4. Bây giờ hãy cố gắng tạo kết nối. Nó sẽ hoạt động.

Tôi đã sử dụng mã này để tạo kết nối MySQL:


    mysql
    mysql-connector-java
    5.1.39

1

Đã trả lời ngày 3 tháng 5 lúc 17:00May 3 at 17:00

ManindermaninderManinder

8407 Huy hiệu bạc11 Huy hiệu đồng7 silver badges11 bronze badges

Làm cách nào để sửa lỗi Java lang classnotfoundException com mysql jdbc trình điều khiển trong netbeans?

8 câu trả lời..
Nhấp chuột phải vào thư viện> Nhấp vào Thêm thư viện ..
Cuộn xuống để tìm trình điều khiển JDBC MySQL ..
Nhấn Shift + F11.[Sạch và xây dựng].

Làm thế nào để tôi biết nếu trình điều khiển JDBC MySQL được cài đặt?

Bạn có thể xác định phiên bản trình điều khiển JDBC mà bạn đã cài đặt, bằng cách gọi phương thức GetDriveVersion của lớp Oracledatabasemetadata.Bạn cũng có thể xác định phiên bản trình điều khiển JDBC bằng cách thực thi các lệnh sau: Java -jar OJDBC5.cái lọ.by calling the getDriverVersion method of the OracleDatabaseMetaData class. You can also determine the version of the JDBC driver by executing the following commands: java -jar ojdbc5. jar.

Lỗi Java Lang ClassNotFoundException là gì?

Java.Lang.ClassNotFoundException là một ngoại lệ được kiểm tra trong Java xảy ra khi JVM cố gắng tải một lớp cụ thể nhưng không tìm thấy nó trong đường dẫn lớp.occurs when the JVM tries to load a particular class but does not find it in the classpath.

Chủ Đề