Bài giảng Lập trình cơ sở dữ liệu JDBC - Chương 8
Số trang: 39
Loại file: ppt
Dung lượng: 818.50 KB
Lượt xem: 16
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Lập trình cơ sở dữ liệu JDBC - Chương 8 giúp bạn nắm bắt kiến thức chung về JDBC, kết nối và truy xuất cơ sở dữ liệu, xử lý kết quả vấn tin. Cùng tham khảo nhé.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình cơ sở dữ liệu JDBC - Chương 8 Java Object-Oriented Programming Giảng viên : Nguyễn Đức Hiển Email : ndhien@udn.vn Website : Thời lượng Lýthuyết : 2 tín chỉ (30 tiết) Thực hành + thảo luận : 1 tín chỉNguyễn Đức Hiển – Bài giảng Lập trình Java 1Chương 8 Lập trình cơ sở dữ liệu JDBC (Java DataBase Connectivity)Nguyễn Đức Hiển – Bài giảng Lập trình Java 2Nội dung Giới thiệu Kết nối và truy xuất cơ sở dữ liệu Xử lý kết quả vấn tinNguyễn Đức Hiển – Bài giảng Lập trình Java 3Giới thiệu về JDBC JDBC (Java DataBase Connectivity) là một thư việc chuẩn dùng để truy xuất các cơ sở dữ liệu như MS Acess, SQL Server, Oracle,… trong các ứng dụng Java bằng ngôn ngữ truy vấn SQL. Các hàm truy xuất cơ sở dữ liệu với JDBC nằm trong gói java.sql.* JDBC driver: JDBC bao gồm hai phần: JDBC API: là một API hoàn toàn dựa trên Java. JDBC DriverManager: là trình quản lý JDBC giao tiếp trực tiếp với các trình điều khiển cơ sở dữ liệu cụ thể - giao tiếp thực sự với cơ sở dữ liệu.Nguyễn Đức Hiển – Bài giảng Lập trình Java 4JDBC Database Driver Kiểu 1: JDBC-ODBC bridge driver Chuyển đổi các lời gọi JDBC thành ODBC, ODBC có thể truy xuất giao thức DBMS. Phương thức truy xuất dữ liệu đòi hỏi trình điều khiển ODBC được cài đặt trên máy tính client. Kiểu 2: Native protocol partly java driver Chuyển lời gọi JDBC thành các lời gọi giao thức DBMS đặc thù. Khi đó sự chuyển đỗi này đặt trên máy client, một số mã nhị phân phải được cài đặt trên máy tính client.Nguyễn Đức Hiển – Bài giảng Lập trình Java 5JDBC Database Driver Kiểu 3: Net protocol all Java driver Chuyển đổi các lời gọi JDBC thành giao thức mạng độc lập với bất kỳ giao thức DBMS đặc thù. Sau đó, một phần mềm trung gian (middleware) chạy trên máy server chuyển đỗi giao thức mạng thành giao thức DBMS đặc thù. Sự chuyển này đặt ở phía server mà không đòi hỏi cài đặt trên máy tính client. Kiểu 4: Native protocol all Java driver Chuyển lời gọi JDBC thành các lời gọi giao thức DBMS đặc thù. Khi đó sự chuyển đỗi này đặt phía server, mà không đòi hỏi cài đặt trên máy tính clientNguyễn Đức Hiển – Bài giảng Lập trình Java 6Cơ chế họat động với JDBCNguyễn Đức Hiển – Bài giảng Lập trình Java 7Tạo nguồn dữ liệu ODBC Trên Window, vào Start -> Control Panel -> Administrative Tools -> Data Sources (ODBC)Nguyễn Đức Hiển – Bài giảng Lập trình Java 8Tạo nguồn dữ liệu ODBC Đặt tên nguồn dữ liệu ở mục “Data Source Name” (sẽ sử dụng trong chuổi kết nối) Nhấp “Select” để chọn đường dẫn đến file cơ sơ dữ liệu.Nguyễn Đức Hiển – Bài giảng Lập trình Java 9Các bước truy xuất CSDL Nạp trình điều khiển. Thiết lập kết nối. Tạo đối tượng Statement Thực hiện vấn tin Xử lý kết quả trả về Đóng kết nốiNguyễn Đức Hiển – Bài giảng Lập trình Java 10Nạp trình điều khiển Sử dụng phương thức tĩnh forName() của lớp Class với tham số là tên trình điều khiển cơ sở dữ liệu. Cách dùng:Nguyễn Đức Hiển – Bài giảng Lập trình Java 11Nạp trình điều khiển Trình điều khiển của MySQL: Class.forName(“org.gjf.mm.mysql.Driver”); Trình điều khiển của Oracle: Class.forName(“oracle.jdbc.driver.OracleDriver”); Trình điều khiển của Sybase: Class.forName(com.sybase.jdbc.SybDriver); Trình điều khiển qua cầu nối ODBC: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Nguyễn Đức Hiển – Bài giảng Lập trình Java 12Định nghĩa chuổi kết nốiNguyễn Đức Hiển – Bài giảng Lập trình Java 13Thiết lập kết nối Để thiết lập kết nối ta gọi phương thức tĩnh getConnection() của lớp DriverManager, khi đó trả về một thể hiện của lớp Connection, theo dạng như sau: String user = “sa” String password = “secret” Connection con = DriverManager.getConnection(dbUrl, username, password); Trong đó: dbUrl:là chuổi kết nối đến cơ sở dữ liệu. username : tên người dùng đăng nhập password : mật khẩu đăng nhập.Nguyễn Đức Hiển – Bài giảng Lập trình Java 14Thông tin cơ sở dữ liệu Để lấy các thông tin về cơ sở dữ liệu gọi phương thức getMetaData() của Connection trả về đối tượng lớp DatabaseMetaData. Ví dụ:Nguyễn Đức Hiển – Bài giảng Lập trình Java 15Ví dụ kết nối đến MySQLNguyễn Đức Hiển – Bài giảng Lập trình Java 16Ví dụ cách kết nối đến OracleNguyễn Đức Hiển – Bài giảng Lập trình Java ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình cơ sở dữ liệu JDBC - Chương 8 Java Object-Oriented Programming Giảng viên : Nguyễn Đức Hiển Email : ndhien@udn.vn Website : Thời lượng Lýthuyết : 2 tín chỉ (30 tiết) Thực hành + thảo luận : 1 tín chỉNguyễn Đức Hiển – Bài giảng Lập trình Java 1Chương 8 Lập trình cơ sở dữ liệu JDBC (Java DataBase Connectivity)Nguyễn Đức Hiển – Bài giảng Lập trình Java 2Nội dung Giới thiệu Kết nối và truy xuất cơ sở dữ liệu Xử lý kết quả vấn tinNguyễn Đức Hiển – Bài giảng Lập trình Java 3Giới thiệu về JDBC JDBC (Java DataBase Connectivity) là một thư việc chuẩn dùng để truy xuất các cơ sở dữ liệu như MS Acess, SQL Server, Oracle,… trong các ứng dụng Java bằng ngôn ngữ truy vấn SQL. Các hàm truy xuất cơ sở dữ liệu với JDBC nằm trong gói java.sql.* JDBC driver: JDBC bao gồm hai phần: JDBC API: là một API hoàn toàn dựa trên Java. JDBC DriverManager: là trình quản lý JDBC giao tiếp trực tiếp với các trình điều khiển cơ sở dữ liệu cụ thể - giao tiếp thực sự với cơ sở dữ liệu.Nguyễn Đức Hiển – Bài giảng Lập trình Java 4JDBC Database Driver Kiểu 1: JDBC-ODBC bridge driver Chuyển đổi các lời gọi JDBC thành ODBC, ODBC có thể truy xuất giao thức DBMS. Phương thức truy xuất dữ liệu đòi hỏi trình điều khiển ODBC được cài đặt trên máy tính client. Kiểu 2: Native protocol partly java driver Chuyển lời gọi JDBC thành các lời gọi giao thức DBMS đặc thù. Khi đó sự chuyển đỗi này đặt trên máy client, một số mã nhị phân phải được cài đặt trên máy tính client.Nguyễn Đức Hiển – Bài giảng Lập trình Java 5JDBC Database Driver Kiểu 3: Net protocol all Java driver Chuyển đổi các lời gọi JDBC thành giao thức mạng độc lập với bất kỳ giao thức DBMS đặc thù. Sau đó, một phần mềm trung gian (middleware) chạy trên máy server chuyển đỗi giao thức mạng thành giao thức DBMS đặc thù. Sự chuyển này đặt ở phía server mà không đòi hỏi cài đặt trên máy tính client. Kiểu 4: Native protocol all Java driver Chuyển lời gọi JDBC thành các lời gọi giao thức DBMS đặc thù. Khi đó sự chuyển đỗi này đặt phía server, mà không đòi hỏi cài đặt trên máy tính clientNguyễn Đức Hiển – Bài giảng Lập trình Java 6Cơ chế họat động với JDBCNguyễn Đức Hiển – Bài giảng Lập trình Java 7Tạo nguồn dữ liệu ODBC Trên Window, vào Start -> Control Panel -> Administrative Tools -> Data Sources (ODBC)Nguyễn Đức Hiển – Bài giảng Lập trình Java 8Tạo nguồn dữ liệu ODBC Đặt tên nguồn dữ liệu ở mục “Data Source Name” (sẽ sử dụng trong chuổi kết nối) Nhấp “Select” để chọn đường dẫn đến file cơ sơ dữ liệu.Nguyễn Đức Hiển – Bài giảng Lập trình Java 9Các bước truy xuất CSDL Nạp trình điều khiển. Thiết lập kết nối. Tạo đối tượng Statement Thực hiện vấn tin Xử lý kết quả trả về Đóng kết nốiNguyễn Đức Hiển – Bài giảng Lập trình Java 10Nạp trình điều khiển Sử dụng phương thức tĩnh forName() của lớp Class với tham số là tên trình điều khiển cơ sở dữ liệu. Cách dùng:Nguyễn Đức Hiển – Bài giảng Lập trình Java 11Nạp trình điều khiển Trình điều khiển của MySQL: Class.forName(“org.gjf.mm.mysql.Driver”); Trình điều khiển của Oracle: Class.forName(“oracle.jdbc.driver.OracleDriver”); Trình điều khiển của Sybase: Class.forName(com.sybase.jdbc.SybDriver); Trình điều khiển qua cầu nối ODBC: Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);Nguyễn Đức Hiển – Bài giảng Lập trình Java 12Định nghĩa chuổi kết nốiNguyễn Đức Hiển – Bài giảng Lập trình Java 13Thiết lập kết nối Để thiết lập kết nối ta gọi phương thức tĩnh getConnection() của lớp DriverManager, khi đó trả về một thể hiện của lớp Connection, theo dạng như sau: String user = “sa” String password = “secret” Connection con = DriverManager.getConnection(dbUrl, username, password); Trong đó: dbUrl:là chuổi kết nối đến cơ sở dữ liệu. username : tên người dùng đăng nhập password : mật khẩu đăng nhập.Nguyễn Đức Hiển – Bài giảng Lập trình Java 14Thông tin cơ sở dữ liệu Để lấy các thông tin về cơ sở dữ liệu gọi phương thức getMetaData() của Connection trả về đối tượng lớp DatabaseMetaData. Ví dụ:Nguyễn Đức Hiển – Bài giảng Lập trình Java 15Ví dụ kết nối đến MySQLNguyễn Đức Hiển – Bài giảng Lập trình Java 16Ví dụ cách kết nối đến OracleNguyễn Đức Hiển – Bài giảng Lập trình Java ...
Tìm kiếm theo từ khóa liên quan:
Lập trình cơ sở dữ liệu JDBC Lập trình cơ sở dữ liệu Cơ sở dữ liệu Bài giảng Lập trình cơ sở dữ liệu Công nghệ thông tin Truy xuất cơ sở dữ liệuGợi ý tài liệu liên quan:
-
52 trang 413 1 0
-
62 trang 391 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 372 6 0 -
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 291 0 0 -
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 286 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 282 0 0 -
96 trang 277 0 0
-
74 trang 276 0 0
-
13 trang 273 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 267 0 0