Đây là bạn trả lời,
Nhấp chuột phải vào các thuộc tính dự án -> Đường dẫn xây dựng Java -> Thư viện -> Thêm bình vào dự án của bạn [mà bạn đã tải xuống]
Đừng đúng, bạn kết nối thông tin trong tệp servlet tạo tệp riêng cho kết nối
Gọi lớp bất cứ khi nào bạn cần
import java.sql.*;
public class DBConn {
private String url = "jdbc:mysql://localhost:3306/test";
private String driver = "com.mysql.jdbc.Driver";
private String userName = "root";
private String password = "root";
private Connection con = null;
private void getConnection[] {
try {
Class.forName[driver];
if[con == null]{
con = DriverManager.getConnection[url,userName,password];
}
System.out.print["Connection estd"];
}catch [Exception e] {
System.out.print["Error : " +e.getMessage[]];
}
}
/**for desktop application */
public static void main[String[] arg]{
DBConn con = new DBConn[];
con.getConnection[];
}
}
Bạn cũng có thể kết nối getConnection trong sevelet của mình bằng mã sau
import java.sql.*;
public class AcceptValues extends HttpServlet {
protected void doPost[HttpServletRequest request, HttpServletResponse response] throws ServletException, IOException {
DBConn con = new DBConn[];
con.getConnection[];
}
}
Mã mẫu này nhưng bạn có thể làm cho nó hiệu quả hơn, đây chỉ là mẫu,
Vui lòng đề cập đến đầy đủ thông tin lỗi/ngoại lệ
Tiết lộ: Bài viết này có thể chứa các liên kết liên kết. Khi bạn mua, chúng tôi có thể kiếm được một khoản hoa hồng.
Vấn đề: Bạn đang nhận được java.lang.ClassNotFoundException: com.mysql.jdbc.driver Lỗi trong khi kết nối với cơ sở dữ liệu MySQL từ chương trình Java. Bạn có thể đang chạy ứng dụng Java của mình trực tiếp từ dấu nhắc lệnh, script shell, kiến hoặc nhật thực. You are getting java.lang.ClassNotFoundException: com.mysql.jdbc.Driver error while connecting to MySQL database from Java Program. You may be running your Java application directly from the command prompt, shell script, ANT or Eclipse.
Nguyên nhân: Để kết nối với cơ sở dữ liệu MySQL, bạn cần trình điều khiển JDBC cho MySQL. Một lớp thực hiện giao diện java.sql.driver cho MySQL. Mỗi nhà cung cấp có trách nhiệm thực hiện lớp này cho cơ sở dữ liệu của họ. Việc triển khai trình điều khiển này được MySQL cung cấp làm Thư viện đầu nối Java MySQL. Có một lớp gọi là com.mysql.jdbc.driver thực hiện giao diện này. Khi bạn làm class.forname ["com.mysql.jdbc.driver"] để tải và đăng ký lớp trình điều khiển này, trình tải lớp trong tìm kiếm JVM cho điều này Lớp bên trong tất cả các tập tin JAR có sẵn trong ClassPath. Nếu MySQL-ConneNector-Java-5.1.25-Bin.jar, trong đó chứa lớp này không có sẵn trong ClassPath thì JVM sẽ ném java.lang.ClassNotFoundException: com.mysql.jdbc.driver vào thời gian chạy. In order to
connect to MySQL database, you need JDBC driver for MySQL. A class that implements java.sql.Driver interface for MySQL. Every vendor is responsible to implement this class for their databases. This driver implementation is provided by MySQL as MySQL java connector library. There is a class called com.mysql.jdbc.Driver which implements this
interface.
When you do Class.forName["com.mysql.jdbc.Driver"] to load and register this driver class, the class loader in JVM search for this class inside all JAR files available in CLASSPATH. If mysql-connector-java-5.1.25-bin.jar, which contains this class is not available in CLASSPATH then JVM will throw java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at run-time.
Hãy nhớ rằng, sẽ không có bất kỳ lỗi nào trong thời gian biên dịch vì chương trình của bạn không phụ thuộc trực tiếp vào JAR này, tức là không sử dụng bất kỳ lớp hoặc phương thức nào từ bình này. Khi phương thức class.forname [] sẽ thực thi vào thời gian chạy, nó sẽ cố gắng tìm lớp trình điều khiển được cung cấp dưới dạng đối số chuỗi và ném lỗi này nếu nó không thể tìm thấy nó trên classpath.Class.forName[] method will execute at run-time, it will try to find the driver class provided as String argument and throw this error if its not able to find it on classpath.
Giải pháp: Bạn có thể khắc phục lỗi này bằng cách triển khai MySQL-Connector-Java-5.1.25-Bin.jar vào đường dẫn lớp của ứng dụng của bạn. Nếu bạn không chắc chắn làm thế nào để đặt ClassPath, hãy làm theo các hướng dẫn được đưa ra trong bài viết đó. Tùy thuộc vào công cụ xây dựng của bạn, bạn có thể làm như sau để sửa Java.lang.ClassNotFoundException: com.mysql.jdbc.driver trong Eclipse, Maven và Gradle.You can fix this error by deploying mysql-connector-java-5.1.25-bin.jar into your application's classpath. If you are not sure how to set CLASSPATH, follow the instructions given in that article. Depending upon your build tool you can do the following to fix java.lang.ClassNotFoundException: com.mysql.jdbc.Driver in Eclipse, Maven, and Gradle.
Sửa chữa & NBSP;java.lang.ClassNotFoundException: com.mysql.jdbc.Driver in Java and Eclipse
Bạn cần thêm trình điều khiển JDBC MySQL vào đường dẫn lớp của dự án Java Eclipse. Trình điều khiển MySQL là trình điều khiển JDBC loại 4, vì vậy bạn chỉ cần thêm tệp JAR trong Eclipse. Dưới đây là các bước để thêm một bình bên ngoài vào đường dẫn lớp của Eclipse
Các bước:
- Nhấp chuột phải vào dự án của bạn
- Chọn Build Path và chọn Cấu hình tùy chọn Build Path.
- Chọn Thêm tùy chọn lọ ngoài
- Tìm và thêm MySQL-ConneNector-Java-5.1.25-Bin.jar vào CLASSPATH của Eclipse. & NBSP;
Nếu bạn không có JAR lái xe MySQL, bạn có thể tải xuống từ Maven Central Library hoặc trực tiếp từ trang web Trình điều khiển JDBC của MySQL.
java.lang.ClassNotFoundException: com.mysql.jdbc.driver in gradle Gradle
Bạn có thể thêm trình điều khiển đầu nối JDBC MySQL bằng cách thêm dưới dạng phụ thuộc vào tệp bản dựng Gradle của bạn như được hiển thị bên dưới:
phụ thuộc {& nbsp; compile 'mysql: mysql-connector-java: 5.1.+'}
compile 'mysql:mysql-connector-java:5.1.+'
}
java.lang.ClassNotFoundException: com.mysql.jdbc.driver trong Maven
Khắc phục lỗi này trong Maven dễ dàng, chỉ cần thêm phụ thuộc sau trong tệp POM.XML của dự án.
mysql mysql-connector-java 5.1.36
Ngoài ra, nếu bạn đang sử dụng maven bên trong Eclipse thông qua plugin M2ECLIPSE thì bạn cũng có thể thêm phụ thuộc như được hiển thị bên dưới:
Các bước: 1. Chọn pom.xml từ gói dự án Eclipse của bạn
1. Select pom.xml from your Eclipse project package explorer
2. Go to the dependency tab as shown below
3. Nhấp vào Thêm và tìm kiếm Trình kết nối MySQL, sau khi tìm thấy chọn đúng phiên bản và sự phụ thuộc đó sẽ được thêm vào Eclipse ClassPath thông qua phụ thuộc Maven.
Nếu bạn không thấy & nbsp; mysql-connector-java-5.1.36-bin.jar & nbsp; bên trong sự phụ thuộc maven của bạn, chỉ cần cập nhật lệnh maven của bạn hoặc chạy lệnh cài đặt maven bằng cách nhấp chuột phải vào dự án Maven Eclipse và chọn chạy AS- Cài đặt Maven.mysql-connector-java-5.1.36-bin.jar inside your Maven Dependency, just update your Maven project or run maven install command by doing right click on Maven Eclipse project and choosing Run As - Maven Install.
Đó là tất cả về cách khắc phục java.lang.ClassNotFoundException: com.mysql.jdbc.driver lỗi trong java. Lỗi sẽ biến mất ngay khi bạn triển khai tệp JAR kết nối MySQL thành ClassPath. Nếu bạn thấy lỗi này ngay cả sau khi triển khai MySQL-ConneNector-Java-5.1.25-Bin.jar trong ClassPath thì đó chắc chắn là một vấn đề với ClassPath. Có thể là đường dẫn lớp của bạn không được đặt đúng cách hoặc đường lớp của ứng dụng của bạn bị ghi đè bởi một số cài đặt. Kiểm tra các bước này để gỡ lỗi thêm.how to fix java.lang.ClassNotFoundException: com.mysql.jdbc.Driver error in Java. The error should gone as soon as you deploy MySQL connector JAR file into CLASSPATH. IF you see this error even after deploying mysql-connector-java-5.1.25-bin.jar in classpath then its certainly an issue with classpath. It's possible that your classpath is not set properly or your application's classpath is overridden by some settings. check these steps for further debugging.
Nếu bạn thích các mẹo khắc phục sự cố này và bạn đang vật lộn với các classnotfoundException khác hoặc Noclassdeffounderror, bạn cũng có thể kiểm tra các giải pháp sau:
- Làm thế nào để sửa chữa & nbsp; 'javac' không được công nhận là lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc lỗi tệp hàng loạt trong Java? [dung dịch]
- Sự khác biệt giữa Noclassdeffounderror và ClassNotFoundException là gì trong Java? [câu trả lời]
- Làm thế nào để giải quyết java.lang.classnotfoundException: oracle.jdbc.driver.oracledriver trong java? [dung dịch]
- Làm thế nào để sửa chữa & nbsp; java.lang.ClassNotFoundException: org.springframework.web.context.contextloaderlistener Lỗi trong mùa xuân? [dung dịch]
- Cách xử lý & nbsp; java.lang.noclassdeffounderror: org/dom4j/documentException trong java? [Giải pháp]
- Sửa chữa & nbsp; ngoại lệ trong luồng "chính" java.lang.noclassdeffounderror: org/apache/xmlbeans/xmlobject trong java? [dung dịch]
- Giải quyết & nbsp;
- Làm thế nào để sửa chữa java.lang.classnotfoundException: org.postgresql.driver lỗi trong java? [Bước]