了解 Java EE 支援
下列各節列出 Microsoft JDBC Driver for SQL Server 如何提供 Java Platform Enterprise Edition (Java EE) 和 JDBC 3.0 選用 API 功能的支援。 本說明系統中提供的原始程式碼範例提供開始使用這些功能的良好參考。
首先,請確認您的 Java 環境 (JDK、JRE) 包含 javax.sql 封裝。 這是使用選用 API 的任何 JDBC 應用程式所需的套件。 JDK 1.5 和更新版本已經包含此套件;因此,您不需要另外安裝該套件。
驅動程式名稱
驅動程式類別名稱為 com.microsoft.sqlserver.jdbc.SQLServerDriver。
若是 JDBC 驅動程式 12.8,驅動程式包含於 mssql-jdbc-12.8.0.jre8.jar 或 mssql-jdbc-12.8.0.jre11.jar。
若是 JDBC Driver 12.6,驅動程式包含於 mssql-jdbc-12.6.0.jre8.jar 或 mssql-jdbc-12.6.0.jre11.jar。
若是 JDBC Driver 12.4,驅動程式包含於 mssql-jdbc-12.4.0.jre8.jar 或 mssql-jdbc-12.4.0.jre11.jar。
若是 JDBC Driver 12.2,驅動程式包含於 mssql-jdbc-12.2.0.jre8.jar 或 mssql-jdbc-12.2.0.jre11.jar。
針對 JDBC Driver 11.2,驅動程式會包含在 mssql-jdbc-11.2.0.jre8.jar、mssql-jdbc-11.2.0.jre11.jar、mssql-jdbc-11.2.0.jre17.jar 或 mssql-jdbc-11.2.0.jre18.jar 中。
針對 JDBC Driver 10.2,驅動程式會包含在 mssql-jdbc-10.2.0.jre8.jar、mssql-jdbc-10.2.0.jre11.jar 或 mssql-jdbc-10.2.0.jre17.jar 中。
針對 JDBC Driver 9.4,驅動程式會包含在 mssql-jdbc-9.4.1.jre8.jar、mssql-jdbc-9.4.1.jre11.jar 或 mssql-jdbc-9.4.1.jre16.jar 中。
針對 JDBC Driver 9.2,驅動程式會包含在 mssql-jdbc-9.2.1.jre8.jar、mssql-jdbc-9.2.1.jre11.jar 或 mssql-jdbc-9.2.1.jre15.jar 中。
針對 JDBC Driver 8.4,驅動程式會包含在 mssql-jdbc-8.4.1.jre8.jar、mssql-jdbc-8.4.1.jre11.jar 或 mssql-jdbc-8.4.1.jre14.jar 中。
針對 JDBC Driver 8.2,驅動程式會包含在 mssql-jdbc-8.2.2.jre8.jar、mssql-jdbc-8.2.2.jre11.jar 或 mssql-jdbc-8.2.2.jre13.jar 之中。
若是 JDBC Driver 7.4,驅動程式包含於 mssql-jdbc-7.4.1.jre8.jar、mssql-jdbc-7.4.1.jre11.jar 或 mssql-jdbc-7.4.1.jre12.jar。
若是 JDBC Driver 7.2,驅動程式包含於 mssql-jdbc-7.2.2.jre8.jar 或 mssql-jdbc-7.2.2.jre11.jar。
若是 JDBC Driver 7.0,驅動程式包含於 mssql-jdbc-7.0.0.jre8.jar 或 mssql-jdbc-7.0.0.jre10.jar。
若是 JDBC Driver 6.4,驅動程式包含於 mssql-jdbc-6.4.0.jre7.jar、mssql-jdbc-6.4.0.jre8.jar 或 mssql-jdbc-6.4.0.jre9.jar。
若是 JDBC Driver 6.2,驅動程式包含於 mssql-6.2.2.jre7.jar 或 mssql-6.2.2.jre8.jar。
針對 JDBC Drivers 4.1、4.2 和 6.0,驅動程式包含在 sqljdbc.jar、sqljdbc4.jar、sqljdbc41.jar 或 sqljdbc42.jar 檔案中。
每當您載入具有 JDBC DriverManager 類別的驅動程式時,以及每當您在任何驅動程式設定中指定驅動程式的類別名稱時,就會使用類別名稱。 例如,在 Java EE 應用程式伺服器中設定資料來源可能需要您輸入驅動程式類別名稱。
資料來源
JDBC Driver 會提供 Java EE / JDBC 3.0 資料來源的支援。 JDBC 驅動程式 SQLServerXADataSource 類別會透過 com.microsoft.sqlserver.jdbc.SQLServerXADataSource
來實作。
Datasource 名稱
您可以使用資料來源建立資料庫的連接。 適用於 JDBC 驅動程式的資料來源詳述於下表中:
DataSource 類型 | 類別名稱和描述 |
---|---|
DataSource | com.microsoft.sqlserver.jdbc.SQLServerDataSource 非共用資料來源。 |
ConnectionPoolDataSource | com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource 設定 JAVA EE 應用程式伺服器連接集區的資料來源。 一般用於應用程式在 JAVA EE 應用程式伺服器中執行時。 |
XADataSource | com.microsoft.sqlserver.jdbc.SQLServerXADataSource 設定 JAVA EE XA 資料來源的資料來源。 一般用於應用程式在 JAVA EE 應用程式伺服器和 XA 交易管理員中執行時。 |
資料來源屬性
所有資料來源都支援設定和取得與基礎驅動程式屬性集相關聯之任何屬性的能力。
範例:
setServerName("localhost");
setDatabaseName("AdventureWorks");
下列顯示應用程式如何使用資料來源連接:
//initialize JNDI ..
Context ctx = new InitialContext(System.getProperties());
...
DataSource ds = (DataSource) ctx.lookup("MyDataSource");
Connection c = ds.getConnection("user", "pwd");
如需有關資料來源屬性的詳細資訊,請參閱設定資料來源屬性。