Nội dung: Xây dựng ứng dụng có kết nối cơ sở dữ liệu (SQL Server). Thực hiện thao tác hiển thị, thêm, xóa, sửa dữ liệu từ cơ sở dữ liệu (SQL Server) cho ứng dụng Java
Các thành phần JDBC thông dụng: + DriverManager: Lớp này quản lý một danh sách trình điều khiển cơ sở dữ liệu (database drivers). Lựa chọn trình điều khiển phù hợp từ yêu cầu của ứng dụng java sử dụng giao thức giao tiếp. + Connection: Đại diện cho một kết nối đến cơ sở dữ liệu + Statement: Đối tượng dùng để thực thi các câu lệnh SQL như câu lệnh thêm dữ liệu (insert), câu lệnh thay đổi dữ liệu (update), câu lệnh xoá dữ liệu (delete), câu lệnh xem dữ liệu (select), … + ResultSet: Đối tượng này sẽ chứa dữ liệu sau khi chúng ta thực thi câu lệnh xem dữ liệu. Sử dụng đối tượng này để duyệt qua tất cả dữ liệu được chứa trong ResultSet. + SQLException: Lớp này xử lý tất cả những ngoại lệ phát sinh trong quá trình ứng dụng java thao tác với cơ sở dữ liệu. Chuỗi kết nối đến CSDL: jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]] Trong đó: + serverName: là tên máy chủ hoặc địa chỉ IP của máy đang cài đặt Microsoft SQL Server + instanceName: tên của một thể hiện để kết nối đến serverName. Nếu tham số này không được chỉ định thì default instance sẽ được sử dụng + property=value: chỉ định tên cơ sở dữ liệu, tên và mật khẩu đăng nhập vào SQLServer II. Thực hiện: 1. Kết nối CSDL giữa JAVA và hệ quản trị CSDL SQL Server Truy cập địa chỉ: https://learn.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16 để tải thư viện phiên bản mới nhất Thêm thư viện JDBC vào project: Chọn project cần thêm thư viện => bấm chuột phải vào Libraries (1) => chọn Add JAR/Folder (2) => hiển thị cửa sổ mới (3) => chọn đến phần JDBC đã được giải nén (4) => bấm vào Open (5) Sau khi thêm thư viện: 2. Xây dựng lớp kết nối đến cơ sở dữ liệu, kiểm tra và thông báo kết nối thành công. Hướng dẫn: Tạo CSDL trong SQL Server có tên demoJdbc có bảng Khoa gồm trường như sau: iDKhoa: là khóa chính, kiểu int tự tăng tenKhoa: là tên của khoa diaChi: Địa chỉ của khoaXây dựng hàm kết nối đến CSDL và thực hiện kiểm tra xem có kết nối được không? import java.sql.*; public class dbContext {
run: Kết nối thành công Driver Name: Microsoft JDBC Driver 12.2 for SQL Server Driver Version: 12.2.0.0 Product Name: Microsoft SQL Server Version: 15.00.2095 BUILD SUCCESSFUL (total time: 0 seconds)
3.1. Đối tượng Statement (Sử dụng câu lệnh Sql trực tiếp) Ccú pháp như sauStatement stmt = null; try { stmt = conn.createStatement(); . . . } catch (SQLException e) { . . . } 3.2. Đối tượng PreparedStatement (Sử dụng câu lệnh SQL truyền tham số) Cú pháp như sau PreparedStatement pstmt = null; try { String SQL = "Update Employees SET age = ? WHERE id = ?"; pstmt = conn.prepareStatement(SQL); . . . } catch (SQLException e) { . . .} 3.3. Đối tượng CallableStatement (Sử dụng storeProcedure được xây dựng sẵn trong SQL Server có truyền tham số) Cú pháp như sau |