Microsoft SQL Server 2005 JDBC Driver 提供 J2EE 連接共用的支援。JDBC 驅動程式會實作 JDBC 3.0 所需的介面,讓驅動程式能夠參與中介軟體供應商所提供且和 JDBC 3.0 相容的任何連接共用實作。J2EE 應用程式伺服器這類的中介軟體,經常會提供相容的連接共用機能。JDBC 驅動程式將參與這些環境中的共用連接。
注意
雖然 JDBC 驅動程式支援 J2EE 連接共用,但是它不會提供自己的共用實作。驅動程式會依賴協力廠商的 Java 應用程式伺服器來管理連接。
連接共用實作的類別如下所示。
| 類別 | 實作 | 描述 |
|---|---|---|
com.microsoft.sqlserver.jdbc.SQLServerXADataSource |
javax.sql.ConnectionPoolDataSource 和 javax.sql.XADataSource |
我們建議您對所有 J2EE 伺服器需求都使用 SQLServerXADataSource 類別,因為這個類別會實作所有的 JDBC 3.0 共用和 XA 介面。 |
com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource |
javax.sql.ConnectionPoolDataSource |
這個類別是 Connection Factory,可讓 J2EE 應用程式伺服器以實體連接擴展其連接集區。如果 J2EE 供應商的組態需要有實作 javax.sql.ConnectionPoolDataSource 的類別,請將類別名稱指定為 SQLServerConnectionPoolDataSource。我們通常會建議您改用 SQLServerXADataSource 類別,因為這個類別會實作共用和 XA 介面,並已在多個 J2EE 伺服器組態中獲得驗證。 |
JDBC 應用程式程式碼應該一律明確地關閉連接,才能從共用獲得最多益處。當應用程式明確關閉連接時,共用實作可以立即重複使用連接。如果未關閉連接,則其他應用程式無法重複使用它。應用程式可以使用finally建構,以確定即使發生例外狀況仍能關閉共用的連接。
注意
JDBC 驅動程式將連接傳回集區時,目前不會呼叫 sp_reset_connection 預存程序;而是會依靠協力廠商的 Java 應用程式伺服器,讓連接回到原始的狀態。