2013-04-26 17 views
13

ai có thể nói một cách đơn giản giải thích chính xác "các bước" trong việc triển khai JDBC nghĩa là gì? Tầm quan trọng của mỗi bước là gì? Tại sao cần phải có lớp DriverManager? là gì? Trình điều khiển ở vị trí đầu tiên là gì? nó làm gì? Về cơ bản tôi muốn làm việc nội bộ của JDBC (đối với MySqL), và nó được thực hiện như thế nào? Và cũng trong khi kết nối java với MySql, tầm quan trọng của cổng là gì? và tại sao tên người dùng và mật khẩu được yêu cầu?Giải thích ngắn gọn: cách JDBC hoạt động?

+0

Một "trình điều khiển cơ sở dữ liệu" hoặc "bộ điều hợp cơ sở dữ liệu" là sự trừu tượng giữa một số giao thức/giao diện (ví dụ: JDBC) và máy chủ cơ bản (ví dụ: MySQL). Trong khi điều này không thể loại bỏ tất cả các khác biệt, nó thống nhất nhiều hệ thống ống nước chung và cho phép truy cập nhất quán. Để xem "làm việc nội bộ", [tiếp tục và bật mã nguồn mở] (http://stackoverflow.com/questions/11017642/mysql-jdbc-driver-where-is-the-source) để thực hiện cụ thể. – user2246674

Trả lời

12

Tại sao cần phải có lớp DriverManager? nó là gì?

DriverManager là cơ chế đăng ký và tra cứu.Nó có trách nhiệm lấy kết nối cơ sở dữ liệu URL và tìm một trình điều khiển phù hợp có khả năng sử dụng nó.

Các DriverManager được sử dụng để duy trì một trường hợp duy nhất của mỗi lái xe, làm giảm số lượng các nguồn lực cần thiết và ngăn ngừa sự cần thiết của việc có nhiều trường hợp người lái xe cùng chạy trong bộ nhớ ...

Ví dụ, chung URL cho MySQL bắt đầu bằng jdbc:mysql://. DriverManager yêu cầu mỗi trình điều khiển nếu nó hiểu được URL, khi tìm thấy một trình điều khiển, nó sẽ chuyển URL đó đến trình điều khiển để tạo kết nối thực.

Trình điều khiển ở vị trí đầu tiên là gì? nó làm gì?

Trình điều khiển là hợp đồng giữa ứng dụng của bạn và cơ sở dữ liệu. Nó là một phương tiện mà có thể viết mã tiêu chuẩn hóa có thể được sử dụng đối với nhiều cơ sở dữ liệu, mà thực sự không cần phải biết hoặc quan tâm đến cách các cuộc gọi đó được thể chất thực hiện cho cơ sở dữ liệu.

Và cũng trong khi kết nối java với MySql, tầm quan trọng của cổng là gì?

Đây là khái niệm cơ bản về giao tiếp giữa các máy tính. Hãy nghĩ về một máy tính như một khối đơn vị. Để gửi thư cho máy tính này, bạn cần một địa chỉ, đây sẽ là địa chỉ IP của máy tính. Bạn cũng cần phải biết đơn vị bạn đang gửi thư đến, đây là số cổng.

Điều này cho phép bạn nói chuyện không chỉ với máy tính mà là một quá trình riêng lẻ. Cuộc sống sẽ khá khó khăn nếu bạn chỉ có thể nói chuyện với một quá trình.

và tại sao tên người dùng và mật khẩu được yêu cầu?

Bảo mật này xuất hiện. Nó mô tả không chỉ những người có thể kết nối với một cơ sở dữ liệu cụ thể, nhưng những gì họ có thể làm, như chèn, cập nhật, xóa và tạo các đối tượng cơ sở dữ liệu.

+0

đây là những gì tôi muốn !!! thankyou rất nhiều :) :) ..... Tôi đã đọc các tài liệu java ... nhưng đây là một số điểm đã gây nhầm lẫn cho tôi .. đã có thể tôi đã có thể lên bầu chọn 10 điểm cho câu trả lời này – user2056245

3

Bạn nên bắt đầu bằng cách đọc số JDBC Tutorial. Điều này trả lời hầu hết các câu hỏi của bạn.

Bất kỳ ai trong các từ đơn giản có thể giải thích chính xác "bước" trong việc triển khai JDBC nghĩa là gì? Tầm quan trọng của mỗi bước là gì?

Xem hướng dẫn. Nó sử dụng các từ đơn giản :-)

Tại sao cần phải có lớp DriverManager? nó là gì? Trình điều khiển ở vị trí đầu tiên là gì? nó làm gì?

Xem hướng dẫn. Nhưng về cơ bản, Driver cung cấp "keo" kết nối JDBC với giao thức over-the-wire mà máy chủ cơ sở dữ liệu của bạn sử dụng để nói chuyện với khách hàng. Lưu ý rằng các giao thức này không được tiêu chuẩn hóa và thay đổi từ nhà cung cấp DB này sang nhà cung cấp khác. Đó là lý do tại sao Oracle không cung cấp trình điều khiển ... bạn lấy chúng từ nhà cung cấp cơ sở dữ liệu.

Lớp DriverManager chỉ là một chút "hệ thống ống nước" để giúp ứng dụng của bạn dễ dàng nắm giữ một phiên bản Trình điều khiển.

Nhưng đây là tất cả được mô tả trong hướng dẫn, javadocs và mã nguồn.

Về cơ bản tôi muốn hoạt động bên trong của JDBC (đối với MySqL) và cách thực hiện?

Mã nguồn cho trình điều khiển có sẵn công khai, từ cùng một nơi bạn tải xuống trình điều khiển. Hãy tải xuống và đọc nó.

Và cũng trong khi kết nối java với MySql, tầm quan trọng của cổng là gì?

Tên DNS hoặc địa chỉ IP và số cổng chỉ định "điểm kết thúc" mà máy chủ cơ sở dữ liệu lắng nghe yêu cầu. Họ nói với người lái xe dịch vụ cơ sở dữ liệu nào để kết nối.

và tại sao tên người dùng và mật khẩu được yêu cầu?

Vâng duh! Vì vậy, bạn có thể bảo vệ dữ liệu của mình khỏi truy cập, v.v. bởi những người không được phép. (Tất nhiên, bạn không phải làm điều này, vì vậy theo nghĩa đó, chúng không phải là "bắt buộc").