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

Báo cáo JAVA JDBC

21 516 2

Đ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 21
Dung lượng 702,03 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Báo cáo JAVA JDBC

Trang 1

BÁO CÁO JAVA

JDBC

Trang 2

1 GIỚI THIỆU JDBC

JDBC là gì?

JDBC (Java Database Connectivity) API là một Java API chuẩn

để kết nối giữa ngôn ngữ lập trình Java và các cơ sở dữ liệu đa dạng, đặc biệt là dữ liệu lưu trong các CSDL quan hệ như MS Access, SQL Server, Oracle,…

JDBC giúp viết các Java Application quản lý các hoạt động lập trình:

- Kết nối nguồn dữ liệu, CSDL

- Thực hiện nhiều tác vụ đa dạng khi làm việc với CSDL

- Truy vấn và xử lý kết quả trả về từ CSDL

- Các thành phần của JDBC

Trang 4

CLASS INTERFACE JDBC API

• JDBC API cung cấp cơ chế cho phép một chương

trình viết bằng Java có khả năng độc lập với các hệ CSDL, có khả năng truy cập đến các hệ CSDL khác nhau mà không cần viết lại chương trình.

• JDBC đơn giản hoá việc tạo và thi hành các câu truy

vấn SQL trong chương trình.

Trang 5

CLASS INTERFACE JDBC API

CUNG CẤP

 DriverManager: Lớp này quản lý các Database Driver.

 Driver: Interface này xử lý các kết nối với Database Server

 Connection: Đối tượng Connection biểu diễn ngữ cảnh giao tiếp.

 Statement: Bạn sử dụng các đối tượng được tạo từ

Interface này để đệ trình các lệnh SQL tới Database.

 ResultSet: Các đối tượng này giữ dữ liệu được thu nhận từ một Database sau khi bạn thực thi một truy vấn SQL.

 SQLException: Lớp này xử lý bất cứ lỗi nào xuất hiện trong khi làm việc với Database.

Trang 6

2 KIẾN TRÚC JDBC

Trang 7

3 JDBC DRIVER

 Để có thể tiến hành truy cập đến các hệ quản trị CSDL sử dụng kỹ thuật JDBC, chúng ta cần phải có trình điều khiển JDBC của hệ quản trị CSDL mà chúng ta đang sử dụng.

 Trình điều khiển JDBC là đoạn chương trình, do chính nhà xây dựng quản trị hệ CSDL hoặc nhà cung ứng thứ ba

cung cấp, có khả năng yêu cầu hệ quản trị CSDL cụ thể thực hiện các câu lệnh SQL.

Trang 8

3 JDBC DRIVER

Có 4 loại JDBC Driver:

Loại 1 (JDBC-ODBC bridge)

Ưu điểm: Dễ kết nối, kết nối thẳng đến CSDL.

Khuyết điểm:

- ODBC driver phụ thuộc vào hệ điều hành và đòi hỏi client phải được cài driver.

- Tốc độ truy xuất chậm.

- Trên Access, ODBC driver bị lỗi khi chuyển mã ký tự.

Trang 9

3 JDBC DRIVER

Có 4 loại JDBC Driver:

• Loại 2 (Native-API partly Java

driver) • Chuyển các lệnh gọi JDBC thành

các lệnh gọi API trên máy client của CSDL (như Oracle, SyBase, DB2,

…)

• Như vầy, nó đòi hỏi trên máy client cần phải nạp trước một số lệnh nhị phân của các trình chạy trên máy client của CSDL

• JDBC driver loại này phụ thuộc nền tảng sử dụng

• Không phải CSDL nào cũng có driver dạng này.

Trang 10

3 JDBC DRIVER

Có 4 loại JDBC Driver:

• Loại 3 (Network-Protocol driver) Ưu điểm: JDBC này rất linh hoạt vì

có thể kết nối đến nhiều loại hệ quản trị CSDL khác nhau mà không cần cài đặt driver dưới máy client.

Khuyết điểm: Phụ thuộc nhiều vào

nhà cung cấp phần mềm trung gian Kết nối thông qua một lớp nữa sẽ có thể dẫn đến tình trạng thắt cổ chai Nhưng thông thường điều này được khắc phục ở các nhà cung cấp phần mềm trung gian tốt.

Trang 11

-Cải thiện hiệu suất truy cập.

Khuyết điểm: Cần driver riêng

cho từng loại CSDL

Trang 12

CÁC BƯỚC LÀM VIỆC VỚI DATABASE CÙNG JDBC

Trang 13

CÁC BƯỚC LÀM VIỆC VỚI

DATABASE CÙNG JDBC

Bước 1: Nạp JDBC driver:

Dùng phương thức forName() của lớp Class để đăng kí

public static void forName(String string) throws

ClassNotFoundException

Ví dụ:

* Driver được cài đặt trong JAR file JAR phải được khai báo trong classpath

Trang 14

CÁC BƯỚC LÀM VIỆC VỚI

DATABASE CÙNG JDBC

Bước 2: Thiết lập kết nối:

Phương thức getConnection() của lớp DriverManager dùng để thiết lập kết nối với database

Trang 15

CÁC BƯỚC LÀM VIỆC VỚI DATABASE CÙNG JDBC

Bước 3: Thao tác với CSDL – truy vấn, lấy kết quả …

Trang 16

CÁC BƯỚC LÀM VIỆC VỚI DATABASE CÙNG JDBC

Bước 4: Đóng kết nối :

Trang 17

JDBC TRANSACTION

MANAGEMENT

Sự cần thiết của Quản lý giao

dịch?

Trang 18

CÁC BƯỚC LÀM VIỆC VỚI DATABASE CÙNG JDBC

Trang 19

JDBC TRANSACTION MANAGEMENT

Trang 20

JDBC SAVEPOINT

Trang 21

CẢM ƠN ĐÃ QUAN TÂM THEO

DÕI

Ngày đăng: 19/02/2017, 01:26

TỪ KHÓA LIÊN QUAN

w