intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

LẬP TRÌNH JAVAJDBC CƠ BẢN

Chia sẻ: Huongdanhoctot Huongdanhoctot | Ngày: | Loại File: PDF | Số trang:44

67
lượt xem
12
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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

Chủ đề:
Lưu

Nội dung Text: LẬP TRÌNH JAVAJDBC CƠ BẢN

  1. LẬP TRÌNH JAVA JDBC CƠ BẢN (JAVA DATABASE CONNECTIVITY) Nguyễn Hoàng Anh – nhanh@fit.hcmuns.edu.vn ĐHKHTN 2011
  2. 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
  3. GIỚI THIỆU JDBC 3
  4. 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
  5. 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
  6. Kiến trúc JDBC Java Application JDBC API JDBC Driver Manager JDBC Driver API JDBC Drivers Database 6
  7. Kiến trúc JDBC Java Application JDBC Driver Manager Oracle MySQL SQLServer DB2 ODBC Bridge Driver Driver Driver Driver Driver ODBC Bridge Manager Access dBase Driver Driver Access MySQL SQL Server dBase DB2 Oracle 7
  8. JDBC Java Application DBMS 1. Mở kết nối 1. Tạo phiên kết nối 2. Gửi SQL 2. Thực thi SQL 3. Rút trích dữ liệu 3. Trả kết quả 4. Đóng kết nối 4. Đóng phiên kết nối 8
  9. JDBC API 9
  10. 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
  11. JDBC API  PreparedStatement: Tương tự như Statement nhưng áp dụng cho 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
  12. JDBC API DriverManager Connection Connection Connection Statement Statement ResultSet ResultSet 12
  13. MỘT SỐ KỸ THUẬT CƠ BẢN SỬ DỤNG JDBC 13
  14. 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
  15. Đăng ký Driver - MySQL  Bước 1: Thêm thư viện JDBC Driver vào ứng dụng  Bước 2: Đăng ký Driver - MySQL – Cách 1: Class.forName : Class.forName(“org.gjt.mm.mysql.Driver”); – Cách 2: DriverManager.registerDriver Driver driver = new org.gjt.mm.mysql.Driver() DriverManager.registerDriver(driver); 15
  16. 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
  17. Mở kết nối cơ sở dữ liệu - MySQL URL jdbc:mysql://localhost:3306/BookOnline Java Username root Application Password root JDBC Driver MySQL JDBC Driver MYSQL Port 3306 DBMS Domain localhost Username root Password root QLNV 17
  18. Cơ sở dữ liệu BookOnline MaDanhMuc: Auto Increment 18
  19. Mở & đóng kết nối cơ sở dữ liệu - MySQL 1 import java.sql.Connection; import java.sql.Driver; 2 import java.sql.DriverManager; import java.sql.SQLException; 3 import java.util.Properties; 4 public class TestJDBC { 5 public static void main(String[] args) { 6 try { 7 Driver driver = new org.gjt.mm.mysql.Driver(); 8 DriverManager.registerDriver(driver); 9 String conString="jdbc:mysql://localhost:3306/BookOnline"; 10 Properties info = new Properties(); 11 info.setProperty("characterEncoding", "utf8"); 12 info.setProperty("user", "root"); 13 info.setProperty("password", "root"); 14 Connection connection = 15 DriverManager.getConnection(conString, info); 16 ... 17 connection.close(); 18 } catch (SQLException ex) { System.out.println(ex);} 19 } 20 } 19
  20. Các câu 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2