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