Hướng dẫn no suitable driver found for jdbc mysql netbeans - không tìm thấy trình điều khiển phù hợp cho jdbc mysql netbeans

Stack Overflow cho các đội đang chuyển sang miền riêng của nó! Khi việc di chuyển hoàn tất, bạn sẽ truy cập các nhóm của mình tại StackoverFlowTeams.com và họ sẽ không còn xuất hiện ở thanh bên trái trên stackoverflow.com.stackoverflowteams.com, and they will no longer appear in the left sidebar on stackoverflow.com.

Kiểm tra email của bạn để cập nhật.

Lỗi này xuất hiện khi bạn đang cố gắng kết nối với cơ sở dữ liệu MySQL từ chương trình Java bằng JDBC nhưng trình điều khiển JDBC cho MySQL không có sẵn trong ClassPath hoặc không được đăng ký trước khi gọi phương thức DriverManager.getConnection []. Để có được kết nối với cơ sở dữ liệu, trước tiên bạn phải đăng ký trình điều khiển bằng phương thức & nbsp; class.forname []. Bạn nên gọi phương thức này với tên chính xác của trình điều khiển JDBC "com.mysql.jdbc.driver" và điều này sẽ tải và đăng ký trình điều khiển với JDBC. Trình điều khiển JDBC loại 4 & nbsp; đối với MySQL được gói vào JAR kết nối MySQL như MySQL-ConneNector-Java-5.1.18-Bin.jar tùy thuộc vào phiên bản cơ sở dữ liệu MySQL mà bạn đang kết nối. & NBSP;DriverManager.getConnection[] method. In order to get the connection to the database, you must first register the driver using the Class.forName[] method. You should call this method with the correct name of the JDBC driver "com.mysql.jdbc.Driver" and this will both load and register the driver with JDBC. The type 4 JDBC driver for MySQL is bundled into MySQL connector JAR like mysql-connector-java-5.1.18-bin.jar depending upon which version of MySQL database you are connecting. 

Đảm bảo rằng bình này có sẵn trong ClassPath trước khi chạy chương trình Java của bạn, nếu không thì class.forname [] sẽ không thể tìm và tải lớp và ném java.lang.classnotfoundException: com.mysql.jdbc.driver, một lỗi JDBC đáng sợ khác , mà chúng ta đã thấy trong bài trước.Class.forName[] will not be able to find and load the class and throw java.lang.ClassNotFoundException: com.mysql.jdbc.Driver, another dreaded JDBC error, which we have seen in the earlier post.

Gần đây tôi đã thấy một mô hình phổ biến của lỗi này khi nhà phát triển Java chạy chương trình của mình trên phiên bản cao hơn Java SE 6 mong đợi rằng JDBC Driver JAR sẽ được JVM tự động tải do tự động tải tính năng trình điều khiển JDBC của JDBC 4.0 được phát hành trong JDK 6 Nhưng bỏ lỡ thủ thuật mà trình điều khiển JDBC cũng phải tuân thủ JDBC 4.0 như & nbsp; & nbsp; Vì vậy, hãy đảm bảo rằng bạn có cả trình điều khiển tuân thủ JDK 6 và JDBC 4.0 để tận dụng tính năng tự động tải của đặc tả JDBC 4.0. & NBSP; & NBSP;mysql-connector-java-5.1.18-bin.jar will be automatically loaded but older version may not, even if you run on Java 6. 

So, make sure you have both JDK 6 and a JDBC 4.0 compliant driver to leverage the auto-loading feature of JDBC 4.0 specification.  You can further see these free JDBC courses to learn more about JDBC 4.0 features.



Làm thế nào để tái tạo "Không có trình điều khiển phù hợp được tìm thấy cho 'jdbc: mysql: // localhost: 3306/" lỗi trong java?

Để hiểu rõ hơn về lỗi này, trước tiên chúng ta hãy tái tạo lỗi này bằng cách thực hiện theo chương trình Java. Tôi hy vọng chương trình này sẽ ném & nbsp; "Không tìm thấy trình điều khiển phù hợp cho 'JDBC: mysql: // localhost: 3306/" lỗi vì tôi không có trình điều khiển JDBC trong đường dẫn lớp."No suitable driver found for 'jdbc:mysql://localhost:3306/" error because I don't have JDBC driver in the classpath.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/*
 * Java Program to to reproduce
 * java.sql.SQLException: No suitable driver found 
 * for jdbc:mysql://localhost:3306
 * error which occurs if MySQL JDBC Driver JAR is missing
 * or you not registering the JDBC driver before calling 
 * DriverManager.getConnection[] method in JDBC.
 */

public class MySQLTest {

    public static void main[String[] args] throws ClassNotFoundException {

        Connection con = null;

        try {
            String url = "jdbc:mysql://localhost:3306/mysql";
            String username = "root";
            String password = "root";

            // Class.forName["com.mysql.jdbc.Driver"];
            con = DriverManager.getConnection[url, username, password];

            if [con != null] {
                System.out
                        .println["Successfully connected to
                             MySQL database test"];
            }

        } catch [SQLException ex] {
            System.out
                    .println["An error occurred while 
                           connecting MySQL databse"];
            ex.printStackTrace[];
        }

    }

}

Output
An error occurred while connecting MySQL databse
java.sql.SQLException: No suitable driver found 
for jdbc:mysql://localhost:3306/mysql
at java.sql.DriverManager.getConnection[DriverManager.java:596]
at java.sql.DriverManager.getConnection[DriverManager.java:215]

Bạn có thể thấy rằng chúng tôi đã gặp lỗi "Không tìm thấy trình điều khiển phù hợp" trong JDBC. Lý do là API JDBC không thể tìm thấy bất kỳ trình điều khiển nào tương ứng với URL "JDBC: MySQL: //" vì chúng tôi chưa thêm bình kết nối MySQL có chứa trình điều khiển JDBC cần thiết để kết nối với cơ sở dữ liệu MySQL.error in JDBC. The reason was that JDBC API couldn't find any Driver corresponding to "jdbc:mysql://" URL because we have not added the MySQL connector JAR which contains the JDBC driver required to connect to MySQL database.

Cách giải quyết "Không có trình điều khiển phù hợp được tìm thấy cho JDBC: MySQL: // Localhost: 3306/MySQL"

Trước tiên, bạn có thể giải quyết vấn đề này bằng cách thêm JAR kết nối MySQL, bao gồm trình điều khiển JDBC cho MySQL vào ClassPath, ví dụ: MySQL-Connector-Java-5.1.18-Bin.Jar. Thật dễ dàng, chỉ cần tải xuống trang web của JAR từ MySQL và thả nó vào đường dẫn lớp của bạn. Ví dụ: nếu bạn đang chạy trong Eclipse thì bạn có thể thả nó vào gốc của thư mục dự án. Điều tương tự cũng đúng với NetBeans, nhưng nếu bạn đang chạy chương trình Java của mình từ dấu nhắc lệnh thì hãy sử dụng tùy chọn -CP hoặc đặt đường dẫn lớp như được mô tả ở đây.mysql-connector-java-5.1.18-bin.jar. It's very easy, just download the JAR from MySQL website and drop it into your classpath. For Example, if you are running in Eclipse then you can drop it on the root of your project folder. Same is true for Netbeans, but if you are running your Java program from the command prompt then either use -cp option or set the CLASSPATH as described here.

Tôi thích tùy chọn -CP vì nó đơn giản và dễ dàng và bạn có thể thấy những gì được bao gồm trong ClassPath ngay trong chính dòng lệnh, không cần phải lo lắng về việc JAR có được đưa vào biến môi trường ClassPath hay không.-cp option because it's simple and easy and you can see what is included in classpath right in the command line itself, no need to worry about whether JAR is included in CLASSPATH environment variable or not.

java -cp mysql-connector-java-5.1.18-bin.jar:. MySQLTest

Lỗi sẽ biến mất chỉ bằng cách thêm trình điều khiển JDBC vào đường dẫn lớp nếu bạn đang chạy trên Java 6, hỗ trợ JDBC 4.0 và trình điều khiển cũng là tuân thủ JDBC 4.0, ví dụ: mysql-connector-java-5.1.36-bin.jar. Từ JDBC 4.0, Java đã giới thiệu tự động tải trình điều khiển JDBC, do đó bạn không cần phải tải hoặc đăng ký thủ công bằng phương thức class.forname [].mysql-connector-java-5.1.36-bin.jar. From JDBC 4.0, Java has introduced auto loading of JDBC driver, hence you don't need to load or register it manually using Class.forName[] method.

Nếu bạn không chạy trên Java SE 6 hoặc phiên bản trình điều khiển JDBC của bạn không hỗ trợ JDBC 4.0 thì chỉ cần thêm dòng sau trước khi gọi trình điều khiển.getConnection [] để tải và đăng ký trình điều khiển JDBC MySQL. Điều này sẽ giải quyết vấn đề [giải phóng dòng trong chương trình trên]:DriverManager.getConnection[] to load and register the MySQL JDBC driver. This will solve the problem [uncomment the line in above program]:

Class.forName["com.mysql.jdbc.Driver"];

Điều này ném đã kiểm tra java.lang.ClassnotFoundException & nbsp; vì vậy hãy đảm bảo bạn bắt được nó. Tôi đã không bắt được nó để giữ cho mã lộn xộn miễn phí bằng cách giới thiệu thử và bắt câu lệnh.

Vì vậy, trong ngắn hạn:

1] Chỉ cần thêm JDBC JDBC MySQL vào ClassPath nếu bạn đang chạy trên Java SE 6 và trình điều khiển là tuân thủ JDBC 4.0, ví dụ: mysql-connector-java-5.1.36-bin.jar.mysql-connector-java-5.1.36-bin.jar.

2] Ngoài ra, hãy thêm trình điều khiển JDBC MySQL vào ClassPath, ví dụ: mysql-connector-java-5.1.18-bin.jar và gọi class.forname ["com.mysql.jdbc.driver"]; Để tải và đăng ký trình điều khiển trước khi gọi phương thức DriverManager.getConnection [].mysql-connector-java-5.1.18-bin.jar and call the Class.forName["com.mysql.jdbc.Driver"]; to load and register the driver before calling DriverManager.getConnection[] method.

Bạn cũng có thể kiểm tra và NBSP; Hướng dẫn và tham khảo API của JDBC [phiên bản thứ 3] để tìm hiểu thêm về các tính năng mới được giới thiệu trong đặc tả JDBC 3.0 và JDBC 4.0 và đây cũng là một trong những cuốn sách hay nhất để tìm hiểu API JDBC trong Java.

Đó là tất cả về cách khắc phục "Không tìm thấy trình điều khiển phù hợp cho JDBC: mysql: // localhost: 3306/mysql" lỗi trong java. Bạn có thể nhận được lỗi này từ Eclipse hoặc Netbeans IDE trong khi kết nối với phiên bản MySQL cục bộ nghe trên cổng mặc định 3306, đừng sợ, chỉ cần làm theo cách tiếp cận tương tự. Thả trình điều khiển JDBC MySQL và gọi phương thức class.forname [] với tên của lớp với giao diện trình điều khiển thực hiện từ API JDBC.how to fix "No suitable driver found for jdbc:mysql://localhost:3306/mysql" error in Java. You can get this error from Eclipse or NetBeans IDE while connecting to local MySQL instance listening on default port 3306, don't afraid, just follow the same approach. Drop the MySQL JDBC driver and call the Class.forName[] method with the name of the class with implements Driver interface from JDBC API.

Hướng dẫn JDBC liên quan cho các lập trình viên JavaJDBC Tutorials for Java Programmers

  1. Cách kết nối với cơ sở dữ liệu MySQL từ Chương trình Java [Hướng dẫn]
  2. Cách kết nối với cơ sở dữ liệu Oracle từ Java [Hướng dẫn]
  3. Cách kết nối với Microsoft SQL Server từ Java [Hướng dẫn]
  4. Cách thiết lập nhóm kết nối JDBC trong Spring & NBSP;+ Tomcat [Hướng dẫn]
  5. 10 JDBC Thực hành tốt nhất Lập trình viên Java nên theo dõi [xem tại đây]
  6. 6 mẹo hiệu suất của JDBC cho các ứng dụng Java [xem tại đây]

Làm cách nào để sửa lỗi không có trình điều khiển phù hợp cho JDBC?

Tóm lại, chúng ta có thể nói rằng một lỗi như vậy xảy ra khi không có tệp jar jdbc nào được thêm vào đường dẫn lớp của java. Chỉ cần chúng ta cần thêm tệp JAR vào đường dẫn lớp và sau đó thực thi mã. Mã hy vọng sẽ được thực thi với thành công.add the JAR file to the classpath and then execute the code. The code will hopefully get executed with success.

Làm cách nào để sửa lỗi không tìm thấy trình điều khiển phù hợp cho JDBC MySQL localhost?

Cách giải quyết "Không có trình điều khiển phù hợp nào được tìm thấy cho JDBC: MySQL: // LocalHost: 3306/MySQL" Bạn có thể giải quyết vấn đề này trước bằng cách thêm bình kết nối MySQL, bao gồm trình điều khiển JDBC cho MySQL vào ClassPath, ví dụ:MySQL-Connector-Java-5.1.18-Bin.adding MySQL connector JAR, which includes JDBC driver for MySQL into classpath e.g. mysql-connector-java-5.1. 18-bin.

Làm thế nào nhập trình điều khiển jdbc trong netbeans?

Tạo nguồn dữ liệu JDBC cho MySQL trong NetBeans..
Tệp trình điều khiển: Nhấp vào Thêm và, trong hộp thoại File Explorer xuất hiện, chọn CDATA.JDBC.mysql.Tệp jar.....
Lớp trình điều khiển: Nhấp vào Tìm để tìm kiếm lớp trình điều khiển bên trong bình.Sau đó chọn CDATA.JDBC.mysql.....
Tên: Nhập tên cho trình điều khiển ..

Làm thế nào kết nối mysql với netbeans?

Để kết nối với máy chủ cơ sở dữ liệu, hãy xác nhận rằng máy chủ cơ sở dữ liệu MySQL đang chạy trên máy của bạn, nhấp chuột phải vào nút DataBs> MySQL Server trong cửa sổ Dịch vụ và chọn Kết nối.Bạn có thể được nhắc cung cấp mật khẩu để kết nối với máy chủ.right-click the Databases > MySQL Server node in the Services window and choose Connect. You might be prompted to supply a password to connect to the server.

Bài Viết Liên Quan

Chủ Đề