共用方式為


使用連接共用

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 應用程式伺服器,讓連接回到原始的狀態。

另請參閱

其他資源

使用 JDBC 驅動程式連接到 SQL Server