1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình cơ sở dữ liệu JDBC

36 5 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 563,67 KB

Nội dung

Bài giảng Lập trình cơ sở dữ liệu JDBC được biên soạn với nội dung giới thiệu về JDBC; Cơ chế họat động với JDBC; Các bước truy xuất CSDL; Xử lý kết quả vấn tin;... Mời các bạn cùng tham khảo bài giảng.

Chương Lập trình sở liệu JDBC (Java DataBase Connectivity) Tran Van Canh – Bài giảng Lập trình Java Nội dung Giới thiệu q Kết nối truy xuất sở liệu q Xử lý kết vấn tin q Tran Van Canh – Bài giảng Lập trình Java Giới thiệu JDBC JDBC (Java DataBase Connectivity) thư việc chuẩn dùng để truy xuất sở liệu MS Acess, SQL Server, Oracle,… ứng dụng Java ngôn ngữ truy vấn SQL q Các hàm truy xuất sở liệu với JDBC nằm gói java.sql.* q JDBC driver: JDBC bao gồm hai phần: q q JDBC API: API hoàn toàn dựa Java q JDBC DriverManager: trình quản lý JDBC giao tiếp trực tiếp với trình điều khiển sở liệu cụ thể - giao tiếp thực với sở liệu Tran Van Canh – Bài giảng Lập trình Java JDBC Database Driver q Kiểu 1: JDBC-ODBC bridge driver q Chuyển đổi lời gọi JDBC thành ODBC, ODBC truy xuất giao thức DBMS q Phương thức truy xuất liệu địi hỏi trình điều khiển ODBC cài đặt máy tính client q Kiểu 2: Native protocol partly java driver q Chuyển lời gọi JDBC thành lời gọi giao thức DBMS đặc thù q Khi chuyển đỗi đặt máy client, số mã nhị phân phải cài đặt máy tính client Tran Van Canh – Bài giảng Lập trình Java JDBC Database Driver q Kiểu 3: Net protocol all Java driver q Chuyển đổi lời gọi JDBC thành giao thức mạng độc lập với giao thức DBMS đặc thù Sau đó, phần mềm trung gian (middleware) chạy máy server chuyển đỗi giao thức mạng thành giao thức DBMS đặc thù q Sự chuyển đặt phía server mà khơng địi hỏi cài đặt máy tính client q Kiểu 4: Native protocol all Java driver q Chuyển lời gọi JDBC thành lời gọi giao thức DBMS đặc thù q Khi chuyển đỗi đặt phía server, mà khơng địi hỏi cài đặt máy tính client Tran Van Canh – Bài giảng Lập trình Java Cơ chế họat động với JDBC Tran Van Canh – Bài giảng Lập trình Java Tạo nguồn liệu ODBC q Trên Window, vào Start -> Control Panel -> Administrative Tools -> Data Sources (ODBC) Tran Van Canh – Bài giảng Lập trình Java Tạo nguồn liệu ODBC Đặt tên nguồn liệu mục “Data Source Name” (sẽ sử dụng chuổi kết nối) q Nhấp “Select” để chọn đường dẫn đến file sơ liệu q Tran Van Canh – Bài giảng Lập trình Java Các bước truy xuất CSDL q Nạp trình điều khiển q Thiết lập kết nối q Tạo đối tượng Statement q Thực vấn tin q Xử lý kết trả q Đóng kết nối Tran Van Canh – Bài giảng Lập trình Java Nạp trình điều khiển Sử dụng phương thức tĩnh forName() lớp Class với tham số tên trình điều khiển sở liệu q Cách dùng: q Tran Van Canh – Bài giảng Lập trình Java Đối tượng ResultSet Theo mặc định phương thức createStatement() tạo đối tượng ResultSet forward-only & Read-only Điều có nghĩa ta di chuyển trỏ thơng qua từ ghi đến ghi cuối mà cập nhật q Khi ResultSet tạo, trỏ định vị trước ghi Sau ta sử dụng phương thức ResultSet để di chuyển trỏ q Các phương thức ResultSet ném ngoại lệ SQLException q Tran Van Canh – Bài giảng Lập trình Java Đối tượng ResultSet q Ví dụ tạo ResultSet gồm dịng cột: q Statement stmt = connection.createStatement(); q ResultSet rsUserID = stmt.executeQuery(“SELECT UserID FROM User WHERE Email=‘jerry@yahoo.com’”); q Ví dụ ResultSet gồm nhiều dòng nhiều cột: q Statement stmt = connection.createStatement(); q ResultSet rsProducts = stmt.executeQuery(“SELECT * FROM product”); Tran Van Canh – Bài giảng Lập trình Java Đối tượng ResultSet q Một số phương thức ResultSet forward-only, read-only: Tran Van Canh – Bài giảng Lập trình Java Cách nhận liệu từ ResultSet q Các phương thức dạng getXXX() sử dụng để lấy kiểu liệu bản, int, long, double, … q int n = rsProduct.getInt(“Soluong”), q double price = rsProduct.getDouble(“Price”); q q Các phương thức dạng getXXX() sử dụng để lấy kiểu chuổi, ngày tháng, thời gian, … q String username = rsUser.getString(1); q Date = rsProduct.getDate(“MakeDate”); q… Tran Van Canh – Bài giảng Lập trình Java Cập nhật liệu Thêm ghi vào sở liệu q Ví dụ: q Tran Van Canh – Bài giảng Lập trình Java Cập nhật liệu Cập nhật thay đỗi vào sở liệu q Ví dụ: q Tran Van Canh – Bài giảng Lập trình Java Cập nhật liệu Xóa ghi thỏa mãn điều kiện q Ví dụ: q Tran Van Canh – Bài giảng Lập trình Java Sử dụng PreparedStatement Là cách biểu diễn câu SQL dạng tham số câu lệnh biên dịch trước q Ví dụ: q Tran Van Canh – Bài giảng Lập trình Java Sử dụng PreparedStatement Khi sử dụng PreparedStatement, database server phải kiểm tra cú pháp chuẩn bị kế hoạch xử lý lần cho câu lệnh SQL q Để xác định tham số cho PreparedStatement, gỏ dấu chấm hỏi (?) câu lệnh SQL q Để cung cấp giá trị cho tham số PreparedStatement, sử dụng phương thức dạng setXXX() q Để xử lý câu SELECT, sử dụng phương thức executeQuery() Để xử lý câu INSERT, UPDATE, DELETE, sử dụng phương thức executeUpdate() q Tran Van Canh – Bài giảng Lập trình Java Sử dụng PreparedStatement Sử dụng PreparedStatement để sữa đỗi liệu q Ví dụ: q Tran Van Canh – Bài giảng Lập trình Java Sử dụng PreparedStatement Sử dụng PreparedStatement thêm ghi q Ví dụ: q Tran Van Canh – Bài giảng Lập trình Java Sử dụng PreparedStatement Sử dụng PreparedStatement xóa ghi thõa mãn điều kiện q Ví dụ: q Tran Van Canh – Bài giảng Lập trình Java Ngắt kết nối giải phóng tài ngun q Để ngắt kết nối ta sử dụng phương thức close đối tượng connection: q connetion.close() Tran Van Canh – Bài giảng Lập trình Java Sample Tran Van Canh – Bài giảng Lập trình Java Sample (Cont.) Tran Van Canh – Bài giảng Lập trình Java ... – Bài giảng Lập trình Java Cập nhật liệu Thêm ghi vào sở liệu q Ví dụ: q Tran Van Canh – Bài giảng Lập trình Java Cập nhật liệu Cập nhật thay đỗi vào sở liệu q Ví dụ: q Tran Van Canh – Bài giảng. .. dụ: q Tran Van Canh – Bài giảng Lập trình Java Ví dụ kết nối đến MySQL Tran Van Canh – Bài giảng Lập trình Java Ví dụ cách kết nối đến Oracle Tran Van Canh – Bài giảng Lập trình Java Ví dụ cách... q connetion.close() Tran Van Canh – Bài giảng Lập trình Java Sample Tran Van Canh – Bài giảng Lập trình Java Sample (Cont.) Tran Van Canh – Bài giảng Lập trình Java

Ngày đăng: 13/12/2022, 17:26

w