Bài giảng Lập trình Java cơ bản: Chương 7 - GV. Võ Hoàng Phương Dung
lượt xem 29
download
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.
Bình luận(0) Đăng nhập để gửi bình luận!
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
- 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
- Nội dung Giới thiệu về JDBC Cấu trúc JDBC Các bước sử dụng JDBC 2/25
- 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
- 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
- Cấu trúc của JDBC Cấu trúc JDBC gồm 2 phần • JDBC API • JDBC Driver 5/25
- 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
- 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
- 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
- Cấu trúc của JDBC JDBC driver loại 1: JDBC-ODBC 9/25
- Cấu trúc của JDBC JDBC driver loại 2: Native API 10/25
- Cấu trúc của JDBC JDBC driver loại 3: Net pure Java 11/25
- Cấu trúc của JDBC JDBC driver loại 4: 100% pure Java 12/25
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình java cơ bản: Chương 3 - Lê Tân
20 p | 283 | 84
-
Bài giảng Lập trình Java cơ bản: Chương 10 - Lê Tân
20 p | 237 | 71
-
Bài giảng Lập trình Java cơ bản: Chương 6 - GV. Võ Hoàng Phương Dung
40 p | 145 | 22
-
Bài giảng Lập trình Java - ThS. Huỳnh Công Pháp
239 p | 167 | 22
-
Bài giảng Lập trình Java cơ bản: Chương 1 - GV. Võ Hoàng Phương Dung
62 p | 148 | 20
-
Bài giảng Lập trình Java cơ bản: Chương 3 - GV. Võ Hoàng Phương Dung
55 p | 137 | 20
-
Bài giảng Lập trình Java cơ bản: Chương 2 - GV. Võ Hoàng Phương Dung
19 p | 140 | 19
-
Bài giảng Lập trình Java cơ bản: Chương 3 Ngoại lệ - GV. Võ Hoàng Phương Dung
18 p | 130 | 16
-
Bài giảng Lập trình Java cơ bản: Chương 5 Nhập xuất - GV. Võ Hoàng Phương Dung
19 p | 116 | 16
-
Tập bài giảng Lập trình Java
265 p | 46 | 12
-
Bài giảng Lập trình Java: Chương 1 - Lập trình hướng đối tượng
33 p | 119 | 11
-
Bài giảng Lập trình Java: Bài 8 - Bùi Trọng Tùng
69 p | 82 | 7
-
Bài giảng Lập trình Java - Chương 1: Lập trình cơ bản với ngôn ngữ Java
109 p | 92 | 7
-
Bài giảng Lập trình Java: Bài 13 - Bùi Trọng Tùng
37 p | 59 | 6
-
Bài giảng Lập trình Java - GV. Huỳnh Công Pháp
239 p | 81 | 6
-
Bài giảng Lập trình Java cơ bản - Cao Đức Thông
34 p | 85 | 5
-
Bài giảng Lập trình Java - Chương 2: Lập trình hướng đối tượng ngôn ngữ Java
50 p | 43 | 5
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn