Hướng dẫn what is jdbc driver for mysql? - Trình điều khiển jdbc cho mysql là gì?

MySQL cung cấp trình điều khiển dựa trên tiêu chuẩn cho JDBC, ODBC và .NET cho phép các nhà phát triển xây dựng các ứng dụng cơ sở dữ liệu bằng ngôn ngữ lựa chọn của họ. Ngoài ra, một thư viện C gốc cho phép các nhà phát triển nhúng MYSQL trực tiếp vào các ứng dụng của họ.

Được phát triển bởi MySQL
Trình điều khiển ADO.NET cho MySQL (Trình kết nối/NET)Tải xuống
Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)Tải xuống
Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)Tải xuống
Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)Tải xuống
Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)Tải xuống
Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)Tải xuống
Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)Tải xuống
Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)Tải xuống

Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)

Trình điều khiển JDBC cho MySQL (đầu nối/J)
Trình điều khiển Node.js cho MySQL (Trình kết nối/Node.js)
(mysqli, ext/mysqli, PDO_MYSQL, PHP_MYSQLND)
Tải xuống
Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)Tải xuống
Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)Tải xuống
Trình điều khiển ODBC cho MySQL (đầu nối/ODBC)Tải xuống

Khi bạn đang sử dụng JDBC bên ngoài máy chủ ứng dụng, lớp DriverManager quản lý việc thiết lập các kết nối.

Chỉ định cho DriverManager mà trình điều khiển JDBC sẽ cố gắng tạo kết nối với. Cách dễ nhất để làm điều này là sử dụng Class.forName() trên lớp thực hiện giao diện java.sql.Driver. Với Trình kết nối MySQL/J, tên của lớp này là com.mysql.cj.jdbc.Driver. Với phương thức này, bạn có thể sử dụng tệp cấu hình bên ngoài để cung cấp tên lớp trình điều khiển và tham số trình điều khiển để sử dụng khi kết nối với cơ sở dữ liệu.

Phần sau của mã Java cho thấy cách bạn có thể đăng ký Trình kết nối MYSQL/J từ phương thức main() của ứng dụng. Nếu kiểm tra mã này, trước tiên hãy đọc phần Cài đặt tại Chương & NBSP; 4, Trình kết nối/J, để đảm bảo bạn đã cài đặt trình kết nối chính xác và thiết lập CLASSPATH. Ngoài ra, đảm bảo rằng MySQL được cấu hình để chấp nhận các kết nối TCP/IP bên ngoài.

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

// Notice, do not import com.mysql.cj.jdbc.*
// or you will have problems!

public class LoadDriver {
    public static void main(String[] args) {
        try {
            // The newInstance() call is a work around for some
            // broken Java implementations

            Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
        } catch (Exception ex) {
            // handle the error
        }
    }
}

Sau khi trình điều khiển đã được đăng ký với DriverManager, bạn có thể có được một phiên bản

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

Connection conn = null;
...
try {
    conn =
       DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                                   "user=minty&password=greatsqldb");

    // Do something with the Connection

   ...
} catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
}
0 được kết nối với một cơ sở dữ liệu cụ thể bằng cách gọi
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

Connection conn = null;
...
try {
    conn =
       DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                                   "user=minty&password=greatsqldb");

    // Do something with the Connection

   ...
} catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
}
1:

Ví dụ & nbsp; 7.1 & nbsp; đầu nối/j: có được kết nối từ DriverManager

Nếu bạn chưa làm như vậy, vui lòng xem lại phần của Phần & NBSP; 7.1, kết nối với MySQL bằng giao diện JDBC DriverManager ở trên trước khi làm việc với ví dụ dưới đây.

Ví dụ này cho thấy cách bạn có thể có được một phiên bản

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

Connection conn = null;
...
try {
    conn =
       DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                                   "user=minty&password=greatsqldb");

    // Do something with the Connection

   ...
} catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
}
0 từ DriverManager. Có một vài chữ ký khác nhau cho phương pháp
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

Connection conn = null;
...
try {
    conn =
       DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                                   "user=minty&password=greatsqldb");

    // Do something with the Connection

   ...
} catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
}
6. Tham khảo tài liệu API đi kèm với JDK của bạn để biết thông tin cụ thể hơn về cách sử dụng chúng.

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

Connection conn = null;
...
try {
    conn =
       DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                                   "user=minty&password=greatsqldb");

    // Do something with the Connection

   ...
} catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
}

Khi

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

Connection conn = null;
...
try {
    conn =
       DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                                   "user=minty&password=greatsqldb");

    // Do something with the Connection

   ...
} catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
}
0 được thiết lập, nó có thể được sử dụng để tạo các đối tượng
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

Connection conn = null;
...
try {
    conn =
       DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                                   "user=minty&password=greatsqldb");

    // Do something with the Connection

   ...
} catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
}
8 và
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

Connection conn = null;
...
try {
    conn =
       DriverManager.getConnection("jdbc:mysql://localhost/test?" +
                                   "user=minty&password=greatsqldb");

    // Do something with the Connection

   ...
} catch (SQLException ex) {
    // handle any errors
    System.out.println("SQLException: " + ex.getMessage());
    System.out.println("SQLState: " + ex.getSQLState());
    System.out.println("VendorError: " + ex.getErrorCode());
}
9, cũng như truy xuất siêu dữ liệu về cơ sở dữ liệu. Điều này được giải thích trong các phần sau.

Đối với Trình kết nối/J 8.0.24 trở lên: Khi người dùng cho kết nối không xác định, Trình kết nối/J triển khai các plugin xác thực của Plugin xác thực Kerberos đang được sử dụng; xem Phần & NBSP; 6.12.2, Kết nối bằng cách sử dụng Kerberos, để biết chi tiết). When the user for the connection is unspecified, Connector/J's implementations of the authentication plugins use by default the name of the OS user who runs the application for authentication with the MySQL server (except when the Kerberos authentication plugin is being used; see Section 6.12.2, “Connecting Using Kerberos” for details).

Ghi chú

Tên người dùng chỉ được coi là không xác định khi các điều kiện sau đều được đáp ứng:

  1. Phương pháp DriverManager0 không được sử dụng.

  2. Thuộc tính kết nối DriverManager1 không được sử dụng, ví dụ, URL kết nối hoặc ở nơi khác.

  3. Người dùng không được đề cập trong thẩm quyền của URL kết nối, như trong DriverManager2, ORDriverManager3.

Lưu ý nếu (1) hoặc (2) không đúng và một chuỗi trống được truyền, tên người dùng là một chuỗi trống sau đó và không được coi là không xác định.


Trình điều khiển JDBC làm gì?

Trình điều khiển JDBC sử dụng API JDBC ™ (Kết nối cơ sở dữ liệu Java) được phát triển bởi Sun microsystems, hiện là một phần của Oracle, cung cấp một cách tiêu chuẩn để truy cập dữ liệu bằng ngôn ngữ lập trình Java ™.Sử dụng JDBC, một ứng dụng có thể truy cập nhiều cơ sở dữ liệu và chạy trên bất kỳ nền tảng nào bằng máy ảo Java.provides a standard way to access data using the Java™ programming language. Using JDBC, an application can access a variety of databases and run on any platform with a Java Virtual Machine.

Trình điều khiển JDBC MySQL của bạn ở đâu?

Trình điều khiển JDBC MySQL Để kết nối với MySQL từ Java, bạn phải sử dụng trình điều khiển JDBC từ MySQL.Trình điều khiển JDBC MySQL được gọi là đầu nối MySQL/j.Bạn tìm thấy trình điều khiển JDBC MySQL mới nhất trong URL sau: http://dev.mysql.com/doads/connector/j.http://dev.mysql.com/downloads/connector/j.

Việc sử dụng trình điều khiển MySQL là gì?

MySQL cung cấp trình điều khiển dựa trên tiêu chuẩn cho JDBC, ODBC và.Net cho phép các nhà phát triển xây dựng các ứng dụng cơ sở dữ liệu bằng ngôn ngữ của họ.Ngoài ra, một thư viện C gốc cho phép các nhà phát triển nhúng MYSQL trực tiếp vào các ứng dụng của họ.Những trình điều khiển này được phát triển và duy trì bởi cộng đồng MySQL.enabling developers to build database applications in their language of choice. In addition, a native C library allows developers to embed MySQL directly into their applications. These drivers are developed and maintained by the MySQL Community.