Blog cá nhân của Đức NT (GC00464)

Thứ Tư, 24 tháng 9, 2014

Build web application using JDBC

19:44 Posted by Đức NT No comments
1. JDBC là gì?
JDBC là viết tắt của “Java DataBase Connectivity”. Nó là một API (Application Programming Interface) có chứa một tập hợp các lớp, các giao diện Java và các thông báo lỗi ngoại lệ nằm trong cùng một đặc tả mà theo đó cả các công ty sản xuất JDBC driver cũng như các nhà phát triển JDBC đều phải tuân thủ chặt chẽ khi phát triển ứng dụng.



2.Tại sao lại dùng JDBC?
JDBC tồn tại là để giúp các nhà phát triển Java tạo nên các ứng dụng truy xuất cơ sở dữ liệu mà không cần phải học và sử dụng các API độc quyền do các công ty sản xuất phần mềm khác nhau bên thứ ba cung cấp. Bạn chỉ cần học JDBC và sau đó bạn sẽ được đảm bảo rằngbạn sẽ có thể phát triển nên các ứng dụng truy cập cơ sở dữ liệu có khả năng truy cập đến các RDBMS khác nhau bằng cách sử dụng các JDBC driver khác nhau.

3. Kiến trúc JDBC
Trong Java có 2 lớp chủ yếu chịu trách nhiệm về thiết lập kết nối đến một cơ sở dữ liệu :
-Lớp đầu tiên là DriverManager. Đó là một trong rất ít các lớp thực sự do JDBC API cung cấp. DriverManager chịu trách nhiệm quản lý một nhóm (pool) các driver đã đăng kí, mà thực chất là là trừu tượng hóa các chi tiết về việc sử dụng một driver, cho nên lập trình viên không cần phải làm việc trực tiếp với driver đó.
-Lớp thứ 2 là một lớp JDBC Driver thực sự. Nó được cung cấp bởi các nhà sản xuất phần mềm độc lập. Lớp JDBC Driver chịu trách nhiệm thiết lập đường kết nối cơ sở dữ liệu và xử lý tất cả các giao tiếp với cơ sở dữ liệu đó.

4.Các kiểu kết nối với CSDL
Các JDBC driver chia thành 4 kiểu khác nhau :
+ ODBC - JDBC Bridge (Type I)

+ Native API - Java/ Partly Java (Type II)

+ JDBC Network - All Java (Type III)

+ Native Protocol - All Java (Type IV)

5. Demo
Vào mục Netbeans - Services tạo ra một kết nối mới (Databse => New Connection)

Sứ dụng JDBC Driver để tạo kết nối SQLServer

Điền các thông số server và chọn Test Connection cho đến khi có thông báo Connection Successed, nhấn Finish

Ta được 1 Connection như sau:

Sau khi tạo được 1 Connection, ta có thể tạo Entity Class from DatabaseSession Beans for Entity Classes để lấy hoặc thêm sửa xóa dữ liệu từ database. Dưới đây là một ví dụ về Login.


Sau khi đăng nhập thành công:

6. Lưu ý
Khi sử dụng JDBC sẽ xuất hiện rất nhiều lỗi, đôi khi bạn sẽ bó tay toàn tập vì những lỗi này. Nhưng đừng lo, hãy chịu khó tìm cách giải quyết trên StackOverFlow.com hoặc Google, Mr. Đới có nói nếu bạn cứ mãi suôn sẻ mà không gặp lỗi thì bạn sẽ chẳng biết gì :)

0 nhận xét:

Đăng nhận xét

Bỏ capcha cho thầy tiện comment :P