MySQL cung cấp khả năng kết nối cho các ứng dụng máy khách Java với MySQL Connector/J, trình điều khiển triển khai API Kết nối cơ sở dữ liệu Java [JDBC]. API là tiêu chuẩn công nghiệp cho kết nối độc lập với cơ sở dữ liệu giữa ngôn ngữ lập trình Java và nhiều loại cơ sở dữ liệu SQL, bảng tính, v.v. API JDBC có thể thực hiện những việc sau
- Thiết lập kết nối với cơ sở dữ liệu hoặc truy cập bất kỳ nguồn dữ liệu dạng bảng nào
- Gửi câu lệnh SQL
- Truy xuất và xử lý kết quả nhận được từ cơ sở dữ liệu
Trong phần sau, chúng ta đã thảo luận cách cài đặt, định cấu hình và phát triển các ứng dụng cơ sở dữ liệu bằng MySQL Connector/J [trình điều khiển JDBC]
Trình kết nối MySQL/phiên bản J
Trình kết nối/J
versionJDBC
versionMySQL Server
versionStatus5. 13. 0, 4. 04. 1, 5. 0, 5. 1, 5. 5, 5. 6, 5. 7 Đề xuất phiên bản 5. 03. 04. 1, 5. 0 Đã phát hành phiên bản 3. 13. 04. 1, 5. 0Lỗi thời3. 03. 03. x, 4. 1Lỗi thời
Trình kết nối tải xuống/J.
MySQL Connector/J là trình điều khiển JDBC chính thức cho MySQL. Bạn có thể tải xuống phiên bản mới nhất của MySQL Connector/J phân phối nguồn hoặc nhị phân từ trang web sau -
http. // nhà phát triển. mysql. com/downloads/connector/j/
Đối với Nền tảng độc lập, chọn bất kỳ một trong những điều sau đây
Đối với Microsoft Windows
Cài đặt
Bạn có thể cài đặt trình điều khiển gói Trình kết nối/J bằng cài đặt nhị phân, cài đặt nhị phân hoặc cài đặt nguồn. Phương pháp nhị phân rất dễ dàng, đó là một gói các thư viện cần thiết và các tệp khác được tạo sẵn, với chương trình cài đặt. Phương thức cài đặt nguồn rất quan trọng khi bạn muốn tùy chỉnh hoặc sửa đổi quy trình cài đặt hoặc đối với những nền tảng không có sẵn gói cài đặt nhị phân. Ngoài giải pháp đó, bạn thêm thủ công vị trí Trình kết nối/J vào đường dẫn lớp Java của mình.
MySQL Connector/J được phân phối dưới dạng. nén hoặc. hắc ín. kho lưu trữ gz chứa các nguồn, tệp lớp. Sau khi giải nén kho lưu trữ phân phối, bạn có thể cài đặt trình điều khiển bằng cách đặt MySQL-connector-java-version-bin. jar trong đường dẫn lớp của bạn, bằng cách thêm đường dẫn đầy đủ của nó vào biến môi trường đường dẫn lớp của bạn hoặc bằng cách chỉ định trực tiếp nó bằng dòng lệnh switch -cp khi khởi động JVM.
Bạn có thể đặt biến môi trường đường dẫn lớp trong Unix, Linux hoặc Mac OS X cục bộ cho người dùng trong phạm vi của họ. Hồ sơ,. đăng nhập hoặc tập tin đăng nhập khác. Bạn cũng có thể đặt nó trên toàn cầu bằng cách chỉnh sửa tệp /etc/profile toàn cầu.
Ví dụ: thêm trình điều khiển Trình kết nối/J vào đường dẫn lớp của bạn bằng một trong các biểu mẫu sau, tùy thuộc vào trình bao lệnh của bạn.
# Bourne-compatible shell [sh, ksh, bash, zsh]: shell> export CLASSPATH=/path/MySQL-connector-java-ver-bin.jar:$CLASSPATH # C shell[csh, tcsh]: shell> setenv CLASSPATH /path/MySQL-connector-java-ver-bin.jar:$CLASSPATH
Trong Windows 2000, Windows XP, Windows Server 2003 và Windows Vista, bạn có thể đặt biến môi trường thông qua Bảng điều khiển hệ thống
Cài đặt Trình kết nối Java trên Microsoft Windows
Chọn và tải xuống gói cài đặt MSI từ http. // nhà phát triển. mysql. com/downloads/connector/j/ theo yêu cầu của bạn
Bây giờ hãy làm theo các bước sau
Bước -1.
Nhấp đúp vào trình cài đặt [ở đây là "MySQL-connector-java-gpl-5. 1. 31. msi"]
Bước -2.
Nhấp vào 'Chạy' và hoàn tất quy trình.
Kết nối với MySQL bằng MySQL Connector/J
Ví dụ sau đây cho thấy cách kết nối/chấm dứt và xử lý lỗi. [Phiên bản Java 7 Cập nhật 25 [bản dựng 1. 7. 0_25-b16]]
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class test
{
public static void main [String[] args]
{
System.out.println["\n\n***** MySQL JDBC Connection Testing *****"];
Connection conn = null;
try
{
Class.forName ["com.MySQL.jdbc.Driver"].newInstance [];
String userName = "root";
String password = "pqrs123";
String url = "jdbc:MySQL://localhost/sakila";
conn = DriverManager.getConnection [url, userName, password];
System.out.println ["\nDatabase Connection Established..."];
}
catch [Exception ex]
{
System.err.println ["Cannot connect to database server"];
ex.printStackTrace[];
}
finally
{
if [conn != null]
{
try
{
System.out.println["\n***** Let terminate the Connection *****"];
conn.close [];
System.out.println ["\nDatabase connection terminated..."];
}
catch [Exception ex]
{
System.out.println ["Error in connection termination!"];
}
}
}
}
}
Giải trình
Để tạo kết nối java jdbc tới cơ sở dữ liệu, bạn phải nhập java sau. gói sql
- nhập java. sql. Sự liên quan;
- nhập java. sql. Trình điều khiển;
- nhập java. sql. Ngoại lệ SQL;
Bây giờ chúng ta sẽ tạo một lớp có tên 'test' và sau đó là phương thức chính
Để tạo kết nối đến cơ sở dữ liệu, mã là
conn = DriverManager.getConnection [url, userName, password];
Lớp JDBC DriverManager định nghĩa các đối tượng có thể kết nối các ứng dụng Java với trình điều khiển JDBC. DriverManager là xương sống của kiến trúc JDBC. DriverManager có một phương thức gọi là getConnection[]. Phương thức này sử dụng url jdbc, tên người dùng và mật khẩu để thiết lập kết nối với cơ sở dữ liệu và trả về một đối tượng kết nối. Chúng tôi đã sử dụng url, tên người dùng và mật khẩu sau trong đoạn mã trên
- Chuỗi url là "jdbc. mysql. //localhost/sakila" trong đó phần đầu tiên "jdbc. mysql. //localhost" là loại cơ sở dữ liệu [ở đây là MySQL] và máy chủ [ở đây là localhost]. Phần còn lại là tên cơ sở dữ liệu [ở đây là 'sakila']
- Tên người dùng cho MySQL được xác định bên trong biến 'userName'
- Mật khẩu cho MySQL được xác định bên trong biến 'password'
DriverManager cố gắng kết nối với cơ sở dữ liệu, nếu kết nối thành công, một đối tượng Kết nối được tạo [ở đây nó được gọi là 'conn'] và chương trình sẽ hiển thị thông báo "Đã thiết lập kết nối cơ sở dữ liệu. "
Nếu kết nối không thành công [e. g. cung cấp mật khẩu wong, địa chỉ máy chủ, v.v. ] thì bạn cần phải xử lý tình huống. Chúng tôi đang bẫy lỗi trong phần bắt của câu lệnh thử… bắt với các thông báo thích hợp và cuối cùng đóng kết nối
Biên dịch và chạy nó
Giả sử rằng 'kiểm tra. java' được lưu trữ trong E. \ và 'MySQL-connector-java-5. 1. 31-thùng. jar' được lưu trữ trong "C. \Program Files\MySQL\MySQL Connector J\"
Ghi chú. Đường dẫn lớp là đường dẫn mà Môi trường thời gian chạy Java [JRE] tìm kiếm các lớp và các tệp tài nguyên khác. Bạn có thể thay đổi đường dẫn lớp bằng cách sử dụng tùy chọn -classpath hoặc --cp của một số lệnh Java khi bạn gọi JVM hoặc các công cụ JDK khác hoặc bằng cách sử dụng biến môi trường classpath .