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:
Phương pháp
DriverManager
0 không được sử dụng.Thuộc tính kết nối
DriverManager
1 không được sử dụng, ví dụ, URL kết nối hoặc ở nơi khác.Người dùng không được đề cập trong thẩm quyền của URL kết nối, như trong
DriverManager
2, ORDriverManager
3.
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.
Để đảm bảo tuân thủ các hạn chế cấp phép MySQL, trình điều khiển kết nối cơ sở dữ liệu Java [JDBC] của MySQL không còn được gói với WHD.WHD.
Nếu việc triển khai của bạn được kết nối với cơ sở dữ liệu MySQL [được sử dụng bởi một số kết nối khám phá tài sản nhất định], hãy tải xuống trình điều khiển JDBC MySQL từ trang web Tải xuống Cộng đồng MySQL. Sau khi bạn giải nén zip & nbsp; hoặc tar & nbsp; Lưu trữ, cài đặt trình điều khiển trên hệ thống Windows, MacOS hoặc Linux của bạn.
Xem trang web MySQL để biết hướng dẫn kết nối với MySQL & NBSP; sử dụng trình điều khiển JDBC.
Phiên bản thấp nhất bạn có thể chạy trong triển khai WHD & NBSP; là Trình kết nối/J 5.1.27. Xin lưu ý rằng Solarwinds không hỗ trợ đầu nối này.
Bắt đầu với WHD 12.7.1, Oracle Java được thay thế bằng Bộ phát triển Java mở [OpenJDK] Triển khai nguồn mở miễn phí và nguồn mở của nền tảng Java. Bản cập nhật này sửa đổi cấu trúc thư mục trong đó trình điều khiển MySQL & NBSP; JDBC & NBSP; Trình điều khiển được cài đặt. Để ngăn ngừa lỗi sau khi nâng cấp, hãy cài đặt trình điều khiển trên máy chủ máy chủ của bạn như được mô tả bên dưới. Để cài đặt trình điều khiển MySQL & NBSP;WHD 12.7.1, Oracle Java is replaced with the Open Java Development Kit [OpenJDK]—a free and open-source implementation of the Java Platform. This update modifies the directory structure where the MySQL JDBC driver is installed. To prevent errors after an upgrade, install the driver on your host server as described below. To install the MySQL JDBC Driver in versions prior to WHD 12.7.1, see the WHD Administrator Guide for the previous version.
Tải xuống trình điều khiển
- Điều hướng đến trang web MySQL & NBSP; Cộng đồng tải xuống.
- Nhấp vào tab Lưu trữ.
Nhấp vào menu thả xuống phiên bản sản phẩm và chọn 5.1.46.
Menu thả xuống hệ điều hành tự động chọn nền tảng độc lập cho bạn.
- Tải xuống Zip & NBSP; Lưu trữ [cho Windows] hoặc Tar & NBSP; Lưu trữ [cho Linux và MacOS].
- Giải nén tệp lưu trữ bằng Winzip & NBSP; [cho Windows] & NBSP; hoặc một tiện ích khác.
Xác định vị trí trình điều khiển JDBC sau đây bên trong kho lưu trữ:
DriverManager
4- Cài đặt trình điều khiển trên hệ thống Windows, MacOS hoặc Linux của bạn.
Cài đặt trình điều khiển trên hệ thống Windows
- Đăng nhập vào máy chủ lưu trữ bàn trợ giúp web.Web Help Desk.
Điều hướng đến thư mục được nhắm mục tiêu.
Nếu bạn đang chạy Bàn trợ giúp web 12.6 trở xuống, hãy điều hướng đến:Web Help Desk 12.6 and below, navigate to:
DriverManager
5Nếu bạn đang chạy Bàn trợ giúp web 12.7 trở lên, hãy điều hướng đến:Web Help Desk 12.7 and later, navigate to:
DriverManager
6- Sao chép tệp trình điều khiển JDBC vào thư mục
DriverManager
7. Khởi động lại bàn trợ giúp web.Web Help Desk.
Trình điều khiển MySQL JDBC & NBSP; được cài đặt trên hệ thống của bạn.
Cài đặt trình điều khiển trên hệ thống macOS
- Đăng nhập vào máy chủ lưu trữ bàn trợ giúp web.Web Help Desk.
Điều hướng đến thư mục được nhắm mục tiêu.
Nếu bạn đang chạy Bàn trợ giúp web 12.6 trở xuống, hãy điều hướng đến:Web Help Desk 12.6 and below, navigate to:
DriverManager
8Nếu bạn đang chạy Bàn trợ giúp web 12.7 trở lên, hãy điều hướng đến:Web Help Desk 12.7 and later, navigate to:
DriverManager
9- Sao chép tệp trình điều khiển JDBC vào thư mục
DriverManager
7. Khởi động lại bàn trợ giúp web.Web Help Desk.
Trình điều khiển MySQL JDBC & NBSP; được cài đặt trên hệ thống của bạn.
Cài đặt trình điều khiển trên hệ thống macOS
- Đăng nhập vào máy chủ lưu trữ bàn trợ giúp web.Web Help Desk.
Điều hướng đến thư mục được nhắm mục tiêu.
Nếu bạn đang chạy Bàn trợ giúp web 12.6 trở xuống, hãy điều hướng đến:Web Help Desk 12.6 and below, navigate to:
DriverManager
8Nếu bạn đang chạy Bàn trợ giúp web 12.7 trở lên, hãy điều hướng đến:Web Help Desk 12.7 and later, navigate to:
DriverManager
9- Sao chép tệp trình điều khiển JDBC vào thư mục
DriverManager
7. Khởi động lại bàn trợ giúp web.Web Help Desk.
Trình điều khiển MySQL JDBC & NBSP; được cài đặt trên hệ thống của bạn.