共用方式為


使用連接

下列章節提供使用 Microsoft SQL Server 2005 JDBC Driver 的 SQLServerConnection 類別,以連接到 SQL Server 資料庫的不同方法的範例。

注意

如果您使用 JDBC 驅動程式連接到 SQL Server 時發生問題,請參閱<連接性疑難排解>,以取得更正此問題的建議。

使用 DriverManager 類別建立連接

建立 SQL Server 資料庫連接最簡單的方式為載入 JDBC 驅動程式,並呼叫 DriverManager 類別的 getConnection 方法,如下所示:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;database=AdventureWorks;integratedSecurity=true;"
Connection con = DriverManager.getConnection(connectionUrl);

此技術將使用驅動程式清單中第一個可用的驅動程式 (可與指定之 URL 順利進行連接),以建立資料庫連接。

使用 SQLServerDriver 類別建立連接

如果您必須在 DriverManager 的驅動程式清單中指定特定的驅動程式,您可使用 SQLServerDriver 類別的 connect 方法建立資料庫連接,如下所示:

Driver d = (Driver) Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;database=AdventureWorks;integratedSecurity=true;"
Connection con = d.connect(connectionUrl, new Properties());

使用 SQLServerDataSource 類別建立連接

如果您必須使用 SQLServerDataSource 類別建立連接,您可在呼叫 getConnection 方法之前使用該類別的各種 setter 方法,如下所示:

SQLServerDataSource ds = new SQLServerDataSource();
ds.setUser("MyUserName");
ds.setPassword("*****");
ds.setServerName("localhost");
ds.setPortNumber(1433); 
ds.setDatabaseName("AdventureWorks");
Connection con = ds.getConnection();

建立以相當特定的資料來源為目標的連接

如果您必須建立以相當特定的資料來源為目標的資料庫連接,有一些方法可供您採用。每種方法均視您使用連接 URL 所設定的屬性而定。

若要連接到遠端伺服器的預設執行個體,請使用下列方法:

String url = "jdbc:sqlserver://MyServer;integratedSecurity=true;"

若要連接到伺服器上的特定通訊埠,請使用下列方法:

String url = "jdbc:sqlserver://MyServer:1533;integratedSecurity=true;"

若要連接到伺服器上的具名執行個體,請使用下列方法:

String url = "jdbc:sqlserver://209.196.43.19;instanceName=INSTANCE1;integratedSecurity=true;"

若要連接到伺服器上的特定資料庫,請使用下列方法:

String url = "jdbc:sqlserver://172.31.255.255;database=AdventureWorks;integratedSecurity=true;"

如需更多連接 URL 的範例,請參閱<建立連接 URL>。

建立具有自訂登入逾時的連接

如果您必須調整伺服器負載或網路流量,您可建立具有特定登入逾時值 (以秒計) 的連接,如下所示:

String url = "jdbc:sqlserver://MyServer;loginTimeout=90;integratedSecurity=true;"

建立具有應用程式層級識別的連接

如果您必須使用記錄及設定檔作業,您將必須識別來自特定應用程式的連接,如下所示:

String url = "jdbc:sqlserver://MyServer;applicationName=MYAPP.EXE;integratedSecurity=true;"

關閉連接

您可呼叫 SQLServerConnection 類別的 close 方法以明確關閉資料庫連接,如下所示:

con.close();

如此將釋放出 SQLServerConnection 物件正在使用的資料庫資源,或將連接傳回集區狀況中的連接集區。

注意

呼叫 close 方法也會回復任何暫止交易。

另請參閱

其他資源

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