2012-04-06 25 views
5

Tôi đang tạo tài nguyên pool kết nối JDBC cho GlassFish, bằng Bảng điều khiển dành cho quản trị viên của máy chủ.Tạo nguồn dữ liệu trong Glassfish

Một trong các trường trên trang để tạo nhóm được gắn nhãn 'Loại tài nguyên'. Trường này có bốn giá trị có thể có: javax.sql.DataSource, javax.sql.XADataSource, javax.sql.ConnectionPoolDataSource và javax.sql.Driver, nhưng văn bản trợ giúp cho nhóm kết nối tạo JDBC 'wizard' không có nhiều thông tin về những ưu điểm và nhược điểm của những lựa chọn này.

Khi được nhắc chọn loại tài nguyên mà tôi nên chọn?

Tôi sẽ kết nối với máy chủ MySQL cục bộ. Nó sẽ là tốt đẹp để có được một lời giải thích về sự khác biệt giữa các lựa chọn trong trình đơn thả xuống là tốt.

enter image description here

+0

Nội dung của trang Trợ giúp được kết hợp với trang Kết nối JDBC mới của Bảng điều khiển dành cho quản trị viên GF có thể giúp: http: // localhost: 4848/common/help/help.jsf ? contextRef =/resource/jdbc/vi/help/ref-jdbcconnectionpoolnew1.html – vkraemer

+0

Điều đó không cung cấp nhiều trợ giúp. Nó chỉ liệt kê các tùy chọn. – LuckyLuke

Trả lời

6

Dưới đây là những tình huống mà bạn sẽ cần mỗi người trong số các loại tài nguyên được liệt kê. Hi vọng điêu nay co ich.

DataSource DataSource Đối tượng DataSource là một nhà máy cho đối tượng kết nối. Khi sử dụng DataSource đơn giản, máy chủ ứng dụng sử dụng tính năng tổng hợp của chính nó thay vì gốc.

Kết nốiPoolDataSource Đối tượng ConnectionPoolDataSource là nhà máy cho đối tượng Kết nối Pooled. ConnectionPoolDataSource được sử dụng để cung cấp quyền truy cập vào PooledConnection, nơi thực hiện tổng hợp bản địa bằng trình điều khiển JDBC. Trong trường hợp này, máy chủ ứng dụng có thể thực hiện các kết nối tổng hợp bằng cách sử dụng giao diện gốc này. Vui lòng tham khảo Java API để biết PooledConnection là gì ... Một ConnectionPoolDataSource có thể sử dụng cài đặt của bên thứ ba để tổng hợp - theo như tôi biết cho Tomcat, ví dụ, kết nối gộp DBCP được sử dụng.

XADataSource Bạn cần một XADataSource nếu bạn muốn thực thi Giao dịch phân tán. Bạn nên sử dụng XADataSource thay vì DataSource nếu ứng dụng

  • Sử dụng API giao dịch Java (JTA)
  • Bao gồm nhiều thông tin cập nhật cơ sở dữ liệu trong một giao dịch duy nhất
  • Truy nhiều nguồn lực, chẳng hạn như một cơ sở dữ liệu và Messaging Java Dịch vụ (JMS), trong một giao dịch
+0

Còn về java.sql.Driver mặc định thì sao? Đã bỏ phiếu cho điều này. –

Các vấn đề liên quan