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

Bài giảng Lập trình Java cơ bản: Chương 7 - GV. Võ Hoàng Phương Dung

Chia sẻ: Nguyễn Hà | Ngày: | Loại File: PDF | Số trang:33

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

Chương 7 Truy cập cơ sở dữ liệu với JDBC thuộc bài giảng lập trình Java cơ bản, cùng nắm kiến thức trong chương này thông qua việc tìm hiểu các nội dung chính sau: giới thiệu về JDBC, cấu trúc JDBC, các bước sử dụng JDBC.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình Java cơ bản: Chương 7 - GV. Võ Hoàng Phương Dung

  1. LẬP TRÌNH JAVA Chương 7 TRUY CẬP CƠ SỞ DỮ LIỆU VỚI JDBC GV: Võ Hoàng Phương Dung
  2. Nội dung  Giới thiệu về JDBC  Cấu trúc JDBC  Các bước sử dụng JDBC 2/25
  3. Giới thiệu về JDBC  Viết tắt của Java Database Connectivity  Là Java API chuẩn cho việc kết nối Java application đến Database  Các chức năng • Thiết lập kết nối đến Database • Tạo các câu lệnh truy vấn SQL • Thực thi các câu lệnh truy vấn • Xem và sửa đổi các kết quả truy vấn 3/25
  4. Cấu trúc của JDBC  JDBC hỗ trợ 2 loại truy cập dữ liệu 2-tier 3-tier 4/25
  5. Cấu trúc của JDBC  Cấu trúc JDBC gồm 2 phần • JDBC API • JDBC Driver 5/25
  6. Cấu trúc của JDBC  JDBC API • Phần lớn các API nằm trong 2 gói  java.sql  javax.sql • Được chứa trong Java SE và Java EE platform 6/25
  7. Cấu trúc của JDBC  JDBC API cung cấp các interface và class để thao tác dữ liệu • DriverManager: quản lý các database driver • Driver: xử lý giao tiếp với database server • Connection: kết nối database • Statement: tạo và thực thi các câu lệnh SQL • ResultSet: lưu trữ và thao tác trên kết quả trả về • SQLException: xử lý các ngoại lệ trong quá trình thao tác với database 7/25
  8. Cấu trúc của JDBC  JDBC Driver • Tất cả các Database server đều có JDBC driver tương ứng • Có 4 loại JDBC Driver  Loại 1: JDBC/ODBC  Loại 2: Native-API  Loại 3: Open Protocol-Net  Loại 4: Proprietary-Protocol-Net 8/25
  9. Cấu trúc của JDBC  JDBC driver loại 1: JDBC-ODBC 9/25
  10. Cấu trúc của JDBC  JDBC driver loại 2: Native API 10/25
  11. Cấu trúc của JDBC  JDBC driver loại 3: Net pure Java 11/25
  12. Cấu trúc của JDBC  JDBC driver loại 4: 100% pure Java 12/25
  13. Các bước sử dụng JDBC  Bước 1: Thiết lập kết nối Database  Bước 2: Tạo câu lệnh truy vấn  Bước 3: Thực thi câu truy vấn  Bước 4: Xử lý kết quả trả về  Bước 5: Đóng kết nối 13/25
  14. Bước 1: Thiết lập kết nối Database  Nạp các java package: sử dụng câu lệnh import import java.sql.* ;  Đăng ký JDBC Driver: có 2 cách •Sử dụng method: Class.forName() try { Class.forName("oracle.jdbc.driver.OracleDriver"); }catch(ClassNotFoundException ex) { System.out.println("Error"); } 14/25
  15. Bước 1: Thiết lập kết nối Database • Sử dụng DriverManager.registerDriver() try { Driver myDriver = new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver( myDriver ); }catch(ClassNotFoundException ex) { System.out.println("Error"); } 15/25
  16. Bước 1: Thiết lập kết nối Database  Xác định Database URL • Được sử dụng để tạo kết nối đến Database • Có thể chứa server, port, protocol… RDBMS JDBC driver name URL format MySQL com.mysql.jdbc.Driver jdbc:mysql://hostname/ databaseName ORACLE oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@hostname:port Number:databaseName DB2 COM.ibm.db2.jdbc.net.DB2Driver jdbc:db2:hostname:portNumber/database Name Sybase com.sybase.jdbc.SybDriver jdbc:sybase:Tds:hostname: portNumber/databaseName SQLSER com.microsoft.sqlserver.jdbc.SQL jdbc:sqlserver:// VER ServerDriver hostname:portNumber;databaseName 16/25
  17. Bước 1: Thiết lập kết nối Database  Ví dụ • SQL SERVER: “jdbc:sqlserver://myserver:1433;databasename=Lib rary”; • Oracle thin driver “jdbc:oracle:thin:@machinename:1521:dbname” 17/25
  18. Bước 1: Thiết lập kết nối Database  Tạo đối tượng kết nối Connection: sử dụng 1 trong 3 cách • DriverManager.getConnection(String url) • DriverManager.getConnection(String url, String user, String password) • DriverManager.getConnection(String url, Properties info) • Chú ý: ném ra ngoại lệ SQLException 18/25
  19. Bước 1: Thiết lập kết nối Database • Ví dụ 1 Connection conn =DriverManager.getConnection(url); • Ví dụ 2 Connection conn =DriverManager.getConnection(url,"sa","123456"); • Ví dụ 3 Properties info = new Properties( ); info.put( "user", “sa" ); info.put( "password", “123456" ); Connection conn = DriverManager.getConnection(URL, info); 19/25
  20. Bước 2: Tạo câu lệnh truy vấn  Sử dụng 1 trong 3 đối tượng • Statement: thực thi câu sql không chứa biến Statement stmt = conn.createStatement( ); • PreparedStatement: thực thi câu sql chứa biến  Các biến được chỉ định bởi dấu ?  Truyền biến vào câu lệnh bằng phương thức setXXX(index,value) với XXX là kiểu dữ liệu của biến Ví dụ: String SQL = "Update Employees SET age = ? WHERE id = ?"; PreparedStatement pstmt=conn.prepareStatement(SQL); pstmt.setInt(1,4); Pstmt.setInt(2,5); 20/25
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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