Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
2,4 MB
Nội dung
LẬP TRÌNH JAVA Nguyễn Hoàng Anh – nhanh@fit.hcmuns.edu.vn ĐHKHTN 2011 JDBC CƠ BẢN (JAVA DATABASE CONNECTIVITY) Nội dung Giới thiệu JDBC Một số Class và Interface của JDBC API thường dùng Một số kỹ thuật cơ bản sử dụng JDBC – Đăng ký driver, Mở & đóng kết nối cơ sở dữ liệu – Thực hiện lấy, xóa, cập nhật, thêm dữ liệu – ExecuteBath – Xử lý lỗi và ngoại lệ – Transaction – Gọi Store Procedure 2 GIỚI THIỆU JDBC 3 JDBC JDBC (Java database connectivity) cung cấp cho java developer tập các interface chuẩn dùng để truy xuất dữ liệu quan hệ. JDBC được phát triển bởi JavaSoft 4 Kiến trúc JDBC Khi làm việc với JDBD, java developer sẽ làm việc như nhau đối với các hệ cơ sở dữ liệu khác nhau. Java developer không phụ thuộc vào một hệ cơ sở dữ liệu cụ thể nào. Java developer không cần phải quan tâm đến sự khác nhau khi giao tiếp với các HQTCSDL khác nhau. 5 Kiến trúc JDBC 6 Java Application JDBC Driver Manager JDBC Drivers Database JDBC API JDBC Driver API Kiến trúc JDBC 7 Java Application JDBC Driver Manager SQLServer Driver MySQL Driver Oracle Driver ODBC Bridge Driver DB2 Driver ODBC Bridge Manager Access Driver dBase Driver Access dBase SQL Server MySQL Oracle DB2 JDBC Java Application 1. Mở kết nối 2. Gửi SQL 3. Rút trích dữ liệu 4. Đóng kết nối DBMS 1. Tạo phiên kết nối 2. Thực thi SQL 3. Trả kết quả 4. Đóng phiên kết nối 8 JDBC API 9 JDBC Interfaces Class và Interface của JDBC API thuộc gói java.sql DriverManager dùng để nạp các driver và tạo Connection đến cơ sở dữ liệu. Driver: Driver của cơ sở dữ liệu, mỗi JDBC Driver đều cài đặt lại Interface này. Connection :Thiết lập một Connection đến cơ sở dữ liệu và cho phép tạo các Statement . Statement: Gắn kết với một connection đến cơ sở dữ liệu và cho phép thực thi các câu lệnh SQL. CallableStatement tương tự Statement nhưng áp dụng cho Store procedures. 10 [...]... ra khi tương tác với cơ sở dữ liệu 11 JDBC API DriverManager Connection Connection Connection Statement ResultSet 12 Statement ResultSet MỘT SỐ KỸ THUẬT CƠ BẢN SỬ DỤNG JDBC 13 Một số kỹ thuật cơ bản sử dụng JDBC Đăng ký driver Mở & đóng kết nối cơ sở dữ liệu Thực hiện lấy, xóa, cập nhật, thêm dữ liệu ExecuteBath Xử lý lỗi và ngoại lệ Transaction Gọi Store Procedure 14 Đăng ký Driver -... lệnh SQL SELECT : Truy vấn dữ liệu từ bảng DELETE : Xóa dữ liệu từ bảng UPDATE : Cập nhật dữ liệu vào bảng INSERT : Thêm dữ liệu vào bảng … 20 Tạo và thực thi các câu lệnh SQL Statement statement = connection.createStatement() ; ResultSet executeQuery (String sql) int executeUpdate (String sql) boolean execute (String sql) 21 Lấy dữ liệu từ bảng ResultSet executeQuery (String sql)... Precompiled SQL ResultSet: Cung cấp thông tin rút trích từ cơ sở dữ liệu , cho phép truy xuất các dòng dữ liệu ResultSetMetaData: Cung cấp các thông tin như kiểu dữ liệu và các thuộc tính trong Resultset DatabaseMetaData: Cung cấp các thông tin của cơ sở dữ liệu kết nối SQLException: Cung cấp thông tin các ngoại lệ xảy ra khi tương tác với cơ sở dữ liệu 11 JDBC API DriverManager Connection Connection... DBMS URL jdbc:mysql://localhost:3306/BookOnline Username root Password root Driver MySQL JDBC Driver Port 3306 Domain localhost Username root QLNV 17 Password root Cơ sở dữ liệu BookOnline MaDanhMuc: Auto Increment 18 Mở & đóng kết nối cơ sở dữ liệu - MySQL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 19 import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import... org.gjt.mm.mysql.Driver() DriverManager.registerDriver(driver); 15 Mở & đóng kết nối cơ sở dữ liệu Đối tượng Connection được tạo từ getConnection của DriverManager – Connection getConnection (String url); – Connection getConnection (String url, String user, String password); – Connection getConnection (String url, java.util.Properties info); 16 Mở kết nối cơ sở dữ liệu - MySQL Java Application JDBC MYSQL DBMS URL jdbc:mysql://localhost:3306/BookOnline... từ bảng - DanhMuc 1 2 3 4 5 6 7 8 9 10 11 12 23 Statement statement = connection.createStatement(); String sql = “SELECT * FROM DanhMuc”; ResultSet rs = statement.executeQuery(sql); while (rs.next()){ int maDanhMuc = rs.getInt(“MaDanhMuc”); String tenDanhMuc = rs.getString(“tenDanhMuc”); System.out.print(maDanhMuc+” “); System.out.println(tenDanhMuc); } connection.close(); Lấy dữ liệu từ bảng . Statement ResultSet ResultSet MỘT SỐ KỸ THUẬT CƠ BẢN SỬ DỤNG JDBC 13 Một số kỹ thuật cơ bản sử dụng JDBC Đăng ký driver Mở & đóng kết nối cơ sở dữ liệu Thực hiện lấy, xóa, cập nhật,. và tạo Connection đến cơ sở dữ liệu. Driver: Driver của cơ sở dữ liệu, mỗi JDBC Driver đều cài đặt lại Interface này. Connection :Thiết lập một Connection đến cơ sở dữ liệu và cho phép. LẬP TRÌNH JAVA Nguyễn Hoàng Anh – nhanh@fit.hcmuns.edu.vn ĐHKHTN 2011 JDBC CƠ BẢN (JAVA DATABASE CONNECTIVITY) Nội dung Giới thiệu