Sau khi bạn đã cài đặt trình điều khiển thích hợp, đã đến lúc thiết lập kết nối cơ sở dữ liệu bằng JDBC
Việc lập trình liên quan để thiết lập kết nối JDBC khá đơn giản. Đây là ba bước đơn giản sau –
Nhập các gói JDBC - Thêm các câu lệnh nhập vào chương trình Java của bạn để nhập các lớp cần thiết vào mã Java của bạn
Công thức URL cơ sở dữ liệu - Điều này là để tạo một địa chỉ được định dạng đúng trỏ đến cơ sở dữ liệu mà bạn muốn kết nối
Tạo đối tượng kết nối - Cuối cùng, mã lệnh gọi phương thức getConnection[] của đối tượng DriverManager để thiết lập kết nối cơ sở dữ liệu thực tế
Nhập gói JDBC
Các câu lệnh Nhập cho trình biên dịch Java biết nơi tìm các lớp mà bạn tham chiếu trong mã của mình và được đặt ở đầu mã nguồn của bạn
Để sử dụng gói JDBC tiêu chuẩn, cho phép bạn chọn, chèn, cập nhật và xóa dữ liệu trong các bảng SQL, hãy thêm các mục nhập sau vào mã nguồn của bạn –
import java.sql.* ; // for standard JDBC programs import java.math.* ; // for BigDecimal and BigInteger support
Đăng ký trình điều khiển JDBC
Bạn phải có trình điều khiển JDBC cần thiết trong đường dẫn lớp. Trong trường hợp hiện tại, bạn đặt biến CLASSPATH thành C. \Program Files\MySQL\mysql-connector-java-5. 1. 8\mysql-connector-java-5. 1. 8 ngăn. cái lọ. Phiên bản trình điều khiển của bạn có thể thay đổi dựa trên cài đặt của bạn
Công thức URL cơ sở dữ liệu
Sau khi bạn đã tải trình điều khiển, bạn có thể thiết lập kết nối bằng DriverManager. phương thức getConnection[]. Để dễ tham khảo, hãy để tôi liệt kê ba DriverManager quá tải. phương thức getConnection[] −
getConnection[Chuỗi url]
getConnection[Chuỗi url, Thuộc tính chống đỡ]
getConnection[Chuỗi url, Người dùng chuỗi, Mật khẩu chuỗi]
Ở đây mỗi biểu mẫu yêu cầu một URL cơ sở dữ liệu. URL cơ sở dữ liệu là một địa chỉ trỏ đến cơ sở dữ liệu của bạn
Xây dựng URL cơ sở dữ liệu là nơi xảy ra hầu hết các sự cố liên quan đến việc thiết lập kết nối
Bảng sau liệt kê tên trình điều khiển MySQL JDBC và URL cơ sở dữ liệu
Tên trình điều khiển RDBMSJDBCĐịnh dạng URLMySQLcom. mysql. jdbc. Trình điều khiểnjdbc. mysql. //tên máy chủ/tên cơ sở dữ liệuTất cả phần được tô sáng ở định dạng URL là tĩnh và bạn chỉ cần thay đổi phần còn lại theo thiết lập cơ sở dữ liệu của mình
Tạo đối tượng kết nối
Chúng tôi đã liệt kê ba dạng DriverManager. getConnection[] để tạo một đối tượng kết nối
Sử dụng URL cơ sở dữ liệu với tên người dùng và mật khẩu
Hình thức getConnection[] được sử dụng phổ biến nhất yêu cầu bạn chuyển URL cơ sở dữ liệu, tên người dùng và mật khẩu -
Khi bạn đang sử dụng trình điều khiển MySQL, bạn sẽ chỉ định một máy chủ lưu trữ. Hải cảng. giá trị tên cơ sở dữ liệu cho phần cơ sở dữ liệu của URL
Nếu bạn có một máy chủ tại địa chỉ TCP/IP 192. 0. 0. 1 với tên máy chủ là localhost và trình nghe MySQL của bạn được định cấu hình để nghe trên cổng 3306 theo mặc định và tên cơ sở dữ liệu của bạn là TUTORIALSPOINT, sau đó URL cơ sở dữ liệu hoàn chỉnh sẽ là -
jdbc:mysql://localhost/TUTORIALSPOINT
Bây giờ bạn phải gọi phương thức getConnection[] với tên người dùng và mật khẩu thích hợp để lấy một đối tượng Connection như sau -
String URL = "jdbc:mysql://localhost/TUTORIALSPOINT"; String USER = "guest"; String PASS = "password" Connection conn = DriverManager.getConnection[URL, USER, PASS];
Sử dụng URL cơ sở dữ liệu và đối tượng thuộc tính
Dạng thứ ba của DriverManager. phương thức getConnection[] yêu cầu một URL cơ sở dữ liệu và một đối tượng Thuộc tính -
DriverManager.getConnection[String url, Properties info];
Một đối tượng Thuộc tính chứa một tập hợp các cặp từ khóa-giá trị. Nó được sử dụng để truyền các thuộc tính của trình điều khiển cho trình điều khiển trong khi gọi phương thức getConnection[]
Có nhiều cách bạn có thể kết nối với cơ sở dữ liệu MySQL từ Java. MySQL là một RDBMS nguồn mở phổ biến [Hệ thống quản lý cơ sở dữ liệu quan hệ] thường được sử dụng trong các ứng dụng web do tốc độ, tính linh hoạt và độ tin cậy của nó
Để kết nối và truy cập cơ sở dữ liệu MySQL từ Java, bạn có thể sử dụng API kết nối cơ sở dữ liệu Java [JDBC]. Nó cho phép bạn kết nối với bất kỳ cơ sở dữ liệu nào như Oracle, Microsoft SQL Server hoặc MySQL, miễn là bạn có triển khai giao diện trình điều khiển JDBC của nhà cung cấp, cần có để kết nối cơ sở dữ liệu
Các bước phát triển ứng dụng JDBC
- Nhập gói JDBC
- Đang tải và đăng ký trình điều khiển
- Thiết lập kết nối giữa java và cơ sở dữ liệu
- Tạo đối tượng tuyên bố
- Gửi và thực thi truy vấn SQL
- Xử lý tập kết quả
- Đóng kết nối
Nhập gói JDBC
Bạn phải bao gồm các câu lệnh nhập vào đầu chương trình, cho phép bạn chọn, chèn, cập nhật và xóa dữ liệu trong bảng SQL
Đang tải và đăng ký trình điều khiển
Bạn phải cung cấp mã để đăng ký trình điều khiển đã cài đặt với chương trình của mình. Bạn có thể đăng ký tài xế theo một trong hai cách. Cách tiếp cận phổ biến nhất để đăng ký trình điều khiển là sử dụng Java's Class. phương thức forName[] của java. lang thang. Lớp lớp để tải trình điều khiển JDBC trực tiếp
Tuy nhiên, Lớp. forName[] chỉ hợp lệ cho các máy ảo Java tuân thủ JDK. Nó không hợp lệ cho các máy ảo Microsoft Java. Trong trường hợp này bạn có thể sử dụng DriverManager. phương thức registerDriver[]. Lớp này cung cấp một dịch vụ cơ bản để quản lý một bộ trình điều khiển JDBC
Thiết lập kết nối giữa java và cơ sở dữ liệu [URL Formulation]
Bước này là cần thiết để tạo một địa chỉ được định dạng đúng trỏ đến cơ sở dữ liệu mà bạn muốn kết nối. Khi bạn đã tải trình điều khiển, bạn có thể thiết lập kết nối tới cơ sở dữ liệu bằng phương thức tĩnh getConnection[] của lớp Trình điều khiển JDBC. Java cung cấp ba DriverManager quá tải. phương thức getConnection[]
- getConnection[Chuỗi url]
- getConnection[Chuỗi url, Thuộc tính chống đỡ]
- getConnection[Chuỗi url, Chuỗi tên người dùng, Chuỗi mật khẩu]
Phương thức phương thức getConnection[] trả về một đối tượng của lớp Kết nối JDBC cần đầu vào là tên người dùng, mật khẩu, chuỗi kết nối xác định trình điều khiển JDBC sẽ sử dụng và tên của cơ sở dữ liệu mà bạn muốn kết nối.
Tạo đối tượng tuyên bố
Phương thức createStatement[] của đối tượng Kết nối JDBC của bạn trả về một đối tượng của lớp Câu lệnh JDBC. Khi bạn thực thi các đối tượng Statement, nó sẽ tạo ra các đối tượng ResultSet, là một bảng dữ liệu biểu thị một tập kết quả cơ sở dữ liệu
Gửi và thực thi truy vấn SQL
Để truy vấn cơ sở dữ liệu MySql, hãy sử dụng phương thức execQuery[] của đối tượng Statement của bạn. Phương thức này lấy một câu lệnh SQL làm đầu vào và trả về một đối tượng của lớp JDBC ResultSet
Xử lý tập kết quả
Nếu bạn muốn xử lý tập kết quả, để lấy dữ liệu ra khỏi tập kết quả và lặp qua nó. Bạn có thể sử dụng phương thức next[] của đối tượng ResultSet để lặp qua các kết quả. Phương pháp này lặp qua từng hàng của tập kết quả, phát hiện phần cuối của tập kết quả khi đạt đến
Đóng kết nối
Cuối cùng, để kết thúc phiên cơ sở dữ liệu, bạn cần đóng tất cả các tài nguyên cơ sở dữ liệu để giải phóng ngay các tài nguyên mà nó đang sử dụng
Ngoài ra, bạn có thể sử dụng câu lệnh thử tài nguyên để tự động đóng tài nguyên bất kể SQLException đã được ném hay chưa