Tìm hiểu về JDBC và kết nối cơ sở dữ liệu

44 488 19
Tài liệu đã được kiểm tra trùng lặp
Tìm hiểu về JDBC và kết nối cơ sở dữ liệu

Đ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

Tài liệu tham khảo ngành tin học Tìm hiểu về JDBC và kết nối cơ sở dữ liệu

Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPMNHẬN XÉT CỦA GIÁO VIÊN Nguyễn Mạnh SơnNhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 1 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPMBÁO CÁO MÔN CÔNG NGHỆ JAVAĐề Tài: Tìm hiểu về JDBC kết nối CSDLNhóm:Nguyễn Văn ChungLê Văn DươngNguyễn Việt AnhNguyễn Xuân HiếuVũ Đức TuyênNhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 2 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPMChương 1: Tổng quan về JDBCGiới thiệu:1. Giải thích về JDBC+ Kết nối sở dữ liệu:Java đã được công nhận như là xương sống trong việc điện toán doanh nghiệp. Cốt lõi của những ứng dụng Java trong doanh nghiệp phụ thuộc vào hệ quản trị sở dữ liệu (Database Managerment Systems – MBMS), nó thực thi như là kho của dữ liệu doanh nghiệp. Do đó, để xây dựng những ứng dụng như vậy, thì những sở dữ liệu trong kho cần phải được truy nhập. Để kết nối các ứng dụng java với sở dữ liệu, thì cần phải những phần mềm giao diện lập trình ứng dụng (Application Programming Interfaces – APIs) cho việc kết nối sở dữ liệu, như là JDBC (Java Database Connection) đã được sử dụng. Một trong những phầm mềm giao diện lập trình ứng dụng trong bộ sưu tập của thư viện ứng dụng trình điều khiển sở dữ liệu, nó thực hiện độc lập với ngôn ngữ lập trình, hệ thống sở dữ liệu hệ điều hành.Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 3 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM+ Định nghĩa của JDBCJDBC là API Java sở, mà nó cung cấp một các lớp các giao diện được viết bằng Java để truy xuất thao tác với nhiều loại hệ sở dữ liệu khác nhau.Sự kết hợp của JDBC API Java nền tảng cung cấp các lợi thế cho việc truy xuất bất kỳ nguồn dữ liệu khác nhau sự linh hoạt của hoạt động trên một nền hỗ trợ máy ảo Java (JVM). Đối với một nhà phát triển, đó là điều không cần thiết để viết một chương trình riêng biệt để truy cập vào các hệ sở dữ liệu khác nhau như SQL Server, Oracle hoặc IBM DB2. Thay vào đó, một chương trình đơn lẻ với việc thực hiện JDBC thể gửi Structured Query Language (SQL) hoặc gửi những câu lệnh khác tới các nguồn dữ liệu phù hợp hoặc hệ sở dữ liệu.2. Những thuận lợi của JDBC+ Sử dụng tiếp tục dữ liệu hiện cóJDBC cho phép các ứng dụng doanh nghiệp tiếp tục sử dụng dữ liệu hiện có, ngay cả nếu dữ liệu được lưu trữ trên các hệ quản trị sở dữ liệu khác nhau.+ Cung cấp độc lậpSự kết hợp của các Java API JDBC API làm cho các sở dữ liệu dịch chuyển từ một trong những nhà cung cấp này tới nhà cung cấp khác mà không cần các đoạn mã trong ứng dụng.+ Nền độc lậpNhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 4 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPMJDBC thường được sử dụng để kết nối với một ứng dụng người đến một “hậu trường” sở dữ liệu, không vấn đề của phần mềm quản lý sở dữ liệu được sử dụng để kiểm soát các sở dữ liệu. Trong vấn đề kiểu cách, JDBC là nền tảng chéo độc lập.+ Dễ sử dụngVới JDBC, sự phức tạp của một chương trình kết nối người dùng đến một “hậu trường” cở sở dữ liệu bị ẩn đi, làm cho nó dễ dàng triển khai hơn, kinh tế hơn để duy trì.Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 5 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM3. Kiến trúc JDBC+ Mô hình hai tầngJDBC API hỗ trợ trợ mô hình hai tầng cũng như mô hình ba tầng xử lý dữ liệu cho các mô hình truy xuất sở dữ liệu.Trong mô hình hai tầng hệ thống máy khách / máy chủ, máy khách thể liên hệ trực tiếp với sở dữ liệu của máy chủ mà không cần của bất kỳ một công nghệ trung gian hoặc máy chủ khác. Trong mô hình hai tầng môi trường JDBC, các ứng dụng Java là khách DBMS là sở dữ liệu máy chủ.Việc thực hiện tiêu biểu của mô hình hai tầng liên quan đến việc sử dụng JDBC API để chuyển gửi yêu cầu của khách hàng tới sở dữ liệu. sở dữ liệu thể nằm cùng trên một mạng hoặc khác mạng. Các kết quả được gửi trả về cho khách hàng một lần nữa thông qua JDBC API.Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 6 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM+ Mô hình ba tầngTrong mô hình ba tầng, tầng giữa là tầng các dịch vụ, một máy chủ thứ ba đảm nhiệm việc gửi yêu cầu của khách hàng tới máy chủ sở dữ liệu. Tầng giữa giúp việc tách các sở dữ liệu máy chủ từ máy chủ WEB. Sự tham gia của máy chủ thứ 3 hoặc máy chủ Proxy tăng cường an nình bằng cách đi qua tất cả các yêu cầu đến máy chủ sở dữ liệu thông qua máy chủ Proxy. Máy chủ sở dữ liệu xử lý các yêu cầu gửi lại các kết quả đến tầng giữa (Proxy Server), một lần nữa kết quả được gửi trả về máy khách (Client).Mô hình ba tầng lợi thế hơn so với mô hình hai tầng là nó đơn giản hóa hơn giảm chi phí triển khai ứng dụng, ngoài ra nó còn cung cấp sửa đổi quyền truy xuất vào sở dữ liệu.+ JDBC APIJDBC API là bộ sưu tập của các cách định nghĩa sở dữ liệu theo nhiều cách khác nhau các ứng dụng giao tiếp với nhau.Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 7 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPMCốt lõi của JDBC API được dựa trên Java, vì vậy, nó được dùng như là nền tảng để xây dựng chung giữa ba tầng kiến trúc. Do đó, JDBC API là tầng giữa. Nó định nghĩa thế nào là mở kết nối của một ứng dụng sở dữ liệu, các yêu cầu được gửi tới sở dữ liệu, các câu lệnh truy vấn SQL được thực thi, kết quả của câu truy vấn đó được lấy ra, JDBC đã đạt được mục tiêu thông qua một tập các giao diện Java, đó là sự thực hiện một cách riêng biết của một lớp cho một sở dữ liệu cụ thể được gọi là trình điều khiển JDBC (JDBC Driver).4. Trình điều khiển JDBC+ JDBC DriverTrình điều khiển JDBC sở của JDBC API nó chịu trách nhiệm đảm bảo rằng một ứng dụng một quyền truy cập nhất quán đồng bộ sở dữ liệu. Các trình điều khiển chuyển đổi các yêu cầu của khách hàng thành một cách dễ hiểu, định dạng sau đó trình bày nó vào sở dữ liệu. Phản ứng này cũng được xử lý bởi trình điều khiển JDBC, được chuyển đổi sang dạng mã Java trình bày cho khách hàng.Có bốn loại trình điều khiển là các mô tả đơn giản tóm tắt các đặc tính bản của JDBC Driver được liệt kê trong bảng sau:Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 8 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM+ Trình điều khiển loại 1Trình điều khiển loại 1 là một sản phẩm cẩu nối phần mềm Java, còn được gọi là cầu nối JDBC-ODBC cộng thêm với trình điều khiển ODBC.Những đặc tính: Trình điều khiển loại 1 sử dụng một công nghệ chuyển tiếp cung cấp ODBC truy cập thông qua trình điều khiển ODBC. Thiết lập này là một liên kết giữa JDBC API ODBC API. OBDC API lần lượt thực hiện để thể tiếp cận với sở dữ liệu thông qua các trình điều khiển ODBC chuẩn. Máy khách cần phải cài đặt các thư viện ODBC gốc, trình điều khiển, các tập tin hỗ trợ cần thiết, trong hầu hết các trường hợp, sở dữ liệu của khách hàng là những đoạn mã. Đây sẽ là trình điều khiển thích hợp cho một mạng doanh nghiệp khách hàng cài đặt ở đâu không phải là vấn đề lớn.Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 9 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPMƯu điểm: Trình điều khiển loại 1 được viết cho phép truy cập các sở dữ liệu khác nhau thông qua việc thực hiện trình điều khiển ODBC. Trong một số trường hợp, sự lựa chọn duy nhất của khách hàng sẽ là MS Access hoặc Mircosoft SQL Server cho việc gọi tới ODBC.Nhược điểm: Trình điều khiển loại 1 không hỗ trợ hoàn toàn các ứng dụng được cài đặt trên máy khách hàng. Các thư viện ODBC các đoạn mã sở dữ liệu phải nằm trên máy chủ, do đó nó làm giảm hiệu suất.+ Trình điều khiển loại 2Trình điều khiển loại 2 được gọi là Native-API, là một phần của trình điều khiển Java.Những đặc tính: Trình điều khiển loại 2 bao gồm những đoạn mã Java được chuyển đổi từ lời gọi JDBC tới một sở dữ liệu API địa phương như Oracle, Sybase, DB2, hoặc các hệ quản trị sở dữ liệu khác. Đi kèm với các lời gọi trên là các phương thức để truy xuất vào sở dữ liệu. Các đặc tính chung bản của trình điều khiển này là việc đi kèm với các sở dữ liệu để thể giải thích được lời gọi JDBC đến sở dữ liệu, ví dụ, Oracle OCI cung cấp trình điều khiển. Trình điều khiển loại 2 cũng cần thư viện gốc cho sở dữ liệu của khách hàng được cài đặt trên máy khách hàng giống như trình điều khiển loại 1. Ưu điểm: Trình điều khiển loại 2 hiệu suất làm việc cao hơn so với trình điều khiển loại 1. Nó các lời gọi được chuyển sang một sở dữ liệu cụ thể.Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 10 [...]... Văn Chung – Lê Văn Dương Trang : 16 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM Tổng kết chương 1 - Giới thiệu về JDBC - Các kiểu Driver JDBC - Phát triển xử lý ứng dụng JDBC - Giới thiệu về siêu dữ liệu Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 17 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM Chương 2: Kết nối sở dữ liệu với JDBC Giới thiệu Trong chương này chúng... sẵn cho một khách hàng JDBC + Thiết lập kết nối sở dữ liệu Sau khi trình điều khiển được tải, kết nối với sở dữ liệu thể được thành lập Một URL (Uniform Resource Locator) sở dữ liệu xác định một kết nối JDBC thông báo cho người quản lý trình điều khiển mà trình điều khiển nguồn dữ liệu để sử dụng + Tạo thực hiện một lệnh SQL Khi kết nối với sở dữ liệu được thành lập, các câu... Lê Văn Dương Trang : 14 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM Phương thức executeQuery() là một trong những phương thức để lấy thông tin từ sở dữ liệu Nó xác nhận một lệnh đơn giản SQL SELECT như một tham số trả lại các hàng sở dữ liệu ở dạng một đối tượng ResultSet + Xử lý ngoại lệ trong ứng dụng JDBC Trong khi làm việc với ứng dụng sở dữ liệu JDBC API, thỉnh thoảng... Dương Trang : 20 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM - Bước 1: Tạo thủ tục lưu trữ lưu nó vào một biến String - Bước 2: Sử dụng đối tượng Statement Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 21 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM + Tham số của một thủ tục được lưu trữ - Thủ tục lưu trữ thể chấp nhận dữ liệu ở dạng thông số đầu vào được quy định... Văn Chung – Lê Văn Dương Trang : 13 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM Kết nối sở dữ liệu là một nguồn lực quan trọng hạn chế, kết nối sẽ được đóng bằng cách thực hiện một lần phương thức close() là kết thúc 6 Nạp trình điều khiển Bước đầu tiên trong việc thành lập một kết nối với sở dữ liệu sử dụng trình điều khiển JDBC, là nạp lớp trình điều khiển bằng cách sử dụng... tiên được kết hợp sẽ được trả lại nhiều phương thức để thực hiện phương thực nhận này - getString() - getInt() - getFloat() - getObject() + Đóng kết nối sở dữ liệu Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 15 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM Bước cuối cùng cũng là bước quan trọng nhất trong một ứng dụng sở dữ liệu là hoàn thành tất cả các kết nối các câu... nghĩa của từ điển siêu dữ liệudữ liệu về dữ liệu, trong nội dung của sở dữ liệu nó cũng được xác định là thông tin mà xác định cấu trúc tính chất của dữ liệu được lưu trữ trong sở dữ liệu JDBC hỗ trợ metadata truy xuất bằng cách cung cấp một số phương thức Ví dụ, một bảng trong metadata là bảng đã được xác định tên, tên cột, kiểu dữ liệu, mô tả này được gọi là siêu dữ liệu + Phương thức “DatabaseMetadata”... đổi đối với các hàng ofthe sở dữ liệu nằm bên dưới Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 28 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM - Các sở dữ liệu chính nó là không được cập nhật cho đến khi bước thứ hai Cập nhật các cột trong một ResultSet mà không gọi updateRow () Phương pháp này không thực hiện bất kỳ thay đổi đối với sở dữ liệu + Các bước cho việc cập... lần một sở dữ liệu được truy cập Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 19 Tìm hiểu về JDBC kết nối sở dữ liệu – Lớp C07CNPM + Lợi ích của việc sử dụng lưu trữ thủ tục - Giảm mạng lưới khả năng tải: Trên cách gọi một thủ tục được lưu giữ quyền điều khiển được thông qua vào máy chủ sở dữ liệu của ứng dụng bằng cách sử dụng các thủ tục lưu trữ Trung cấp xử lý dữ liệu được... sở dữ liệu để xử lý Câu lệnh SQL là ngôn ngữ phổ biến được chấp nhận cho ngôn ngữ truy vấn để thực hiện hành động truy tìm, chèn, cập nhật hoặc xóa trên sở dữ liệu + Kết quả quá trình Sau khi thực hiện các câu lệnh SQL, kết quả được xử lý trích ra bằng cách sử dụng các đối tượng ResultSet + Đóng kết nối sở dữ liệu Nhóm thực hiện: Nguyễn Văn Chung – Lê Văn Dương Trang : 13 Tìm hiểu về JDBC . Trang : 2 Tìm hiểu về JDBC và kết nối cơ sở dữ liệu – Lớp C07CNPMChương 1: Tổng quan về JDBCGiới thiệu:1. Giải thích về JDBC+ Kết nối cơ sở dữ liệu: Java. Trang : 1 Tìm hiểu về JDBC và kết nối cơ sở dữ liệu – Lớp C07CNPMBÁO CÁO MÔN CÔNG NGHỆ JAVAĐề Tài: Tìm hiểu về JDBC và kết nối CSDLNhóm:Nguyễn

Ngày đăng: 22/11/2012, 10:47

Hình ảnh liên quan

- Giao diện ResultSet trong Java cung cấp truy cập đến một bảng dữ - Tìm hiểu về JDBC và kết nối cơ sở dữ liệu

iao.

diện ResultSet trong Java cung cấp truy cập đến một bảng dữ Xem tại trang 22 của tài liệu.
- Những điển hình của một đối tượng đang JDBCRowSet: - Tìm hiểu về JDBC và kết nối cơ sở dữ liệu

h.

ững điển hình của một đối tượng đang JDBCRowSet: Xem tại trang 37 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan