Bài giảng Lập trình Java - Chương 3: Lập trình Java kết nối với CSDL bằng JDBC cung cấp cho người học các kiến thức: Giới thiệu JDBC, một số Class và Interface của JDBC API thường dùng, các bước thực hiện truy cập CSDL sử dụng JDBC,... Mời các bạn cùng tham khảo.
LOGO Phát triển UD CSDL Chương 3: Lập trình Java kết nối với CSDL JDBC JAVA DATABASE CONNECTIVITY Giới thiệu JDBC Một số Class Interface JDBC API thường dùng Các bước thực truy cập CSDL sử dụng JDBC Bước 1: Đăng ký driver Bước 2: Tạo đối tượng kết nối đến CSDL Bước 3: Tạo đối tượng để thực lệnh thao tác lên CSDL & Xây dựng câu lệnh tương ứng (đọc,thêm, xóa, sửa) Bước 4: Thực lệnh Bước 5: Xử lý kết trả (optional) Bước 6: Đóng kết nối ExecuteBath / Xử lý lỗi ngoại lệ / Transaction Store Procedure JDBC JDBC (Java Database Connectivity) cung cấp cho java developer tập interface chuẩn dùng để truy xuất liệu quan hệ JDBC phát triển JavaSoft Kiến trúc JDBC Khi làm việc với JDBC, java developer làm việc hệ sở liệu khác Java developer không phụ thuộc vào hệ sở liệu cụ thể Java developer không cần phải quan tâm đến khác giao tiếp với HQTCSDL khác Kiến trúc JDBC Kiến trúc JDBC Hoạt động JDBC JDBC API Class Interface JDBC API thuộc gói java.sql DriverManager dùng để nạp driver tạo Connection đến sở liệu Driver: Driver sở liệu, JDBC Driver cài đặt lại Interface Connection :Thiết lập Connection đến sở liệu cho phép tạo Statement Statement: Gắn kết với connection đến sở liệu cho phép thực thi câu lệnh SQL CallableStatement tương tự Statement áp dụng cho Store procedures JDBC API PreparedStatement: Tương tự Statement áp dụng cho Precompiled SQL ResultSet: Cung cấp thơng tin rút trích từ sở liệu , cho phép truy xuất dịng liệu ResultSetMetaData: Cung cấp thơng tin kiểu liệu thuộc tính Resultset DatabaseMetaData: Cung cấp thông tin sở liệu kết nối SQLException: Cung cấp thông tin ngoại lệ xảy tương tác với sở liệu JDBC API 5b Thêm liệu bảng NHANVIEN … String manv = … String hoten = … float luong = … Statement statement = connection.createStatement (); String sql = String.format ("INSERT INTO NHANVIEN (MANV, HOTEN, LUONG, …) VALUES ('%s' , '%s', %f , …)", manv, hoten, luong, … ) int n = statement.executeUpdate(s ql); 5b Thêm liệu bảng PHONGBAN … String tenphong = … Statement statement = connection.createStatement(); String sql = String.format ("INSERT INTO PHONGBAN (TENPHONG) VALUES ('%s' ", tenphong ) int n = statement.executeUpdate(sql, 1 1 Statement.RETURN_GENERATED_K EYS ); if (n > 0){ System.out.println(" Thêm thành công !!!"); ResultSet rs=statement.getGenerate dKeys(); if(rs.next()){ int maDanhMuc = Khóa tự động tăng 5b Thêm liệu bảng PHONGBAN Statement statement = connection.createStateme nt(); String[] arrPhong = {“PB1", “PB2", "PB3"}; String sql = "INSERT INTO PHONGBAN (TENPHG) VALUES "; sql: INSERT INTO PHONGBAN (TENPHG) for (int i=0; i