讓你了解ADO.NET連接字符串使用方法
隨著大家對(duì)ADO.NET的普遍使用,ADO.NET的功能也隨之更新,對(duì)于ADO.NET對(duì)象我們還是有一定的了解的,但是我們?cè)诮榻BADO.NET連接字符串之前我們還是回憶一下關(guān)于Connection對(duì)象。
#T#Connection對(duì)象表示數(shù)據(jù)源的連接,實(shí)例化Connection對(duì)象時(shí),需要向構(gòu)造函數(shù)傳遞一個(gè)連接字符串。連接字符串包含了連接到數(shù)據(jù)源所需要的位置和安全認(rèn)證信息,Connection對(duì)象也提供了相應(yīng)的方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行打開(kāi)和關(guān)閉操作;提供了相應(yīng)的屬性確認(rèn)數(shù)據(jù)庫(kù)的狀態(tài),ADO.NET連接字符串。一個(gè)最普通的連接字符串如下所示:
- string_connectionString="DataSource=(LOCAL);InitialCatalog=DawnEnterpriseDB;UserID=sa;Password=*****";
- SqlConnectionconn=newSqlConnection(_connectionSring);//可以在建立SqlConnection對(duì)象時(shí)把連接字符串傳遞給構(gòu)造參數(shù)
也可以使用Connection對(duì)象的ConnectionString屬性來(lái)獲取或設(shè)置用于打開(kāi)SQLServer數(shù)據(jù)庫(kù)的字符串
- stringconnString=conn.ConnectionString;
- conn.ConnectionString="PersistSecurityInfo=False;
- IntegratedSecurity=true;InitialCatalog=Northwind;server=(local)";
ado.net提供了相應(yīng)的DbConnectionStringBuilder類(lèi)來(lái)管理數(shù)據(jù)庫(kù)連接字符串。相對(duì)應(yīng)的,sqlClient命名空間中就包含了一個(gè)SqlConnectionStringBuilder類(lèi)。
例如:使用SqlConnectionStringBuilder類(lèi)管理數(shù)據(jù)庫(kù)ADO.NET連接字符串
- SqlConnectionStringBuilderconnstrBuilder=newSqlConnectionStringBuilder();
- connstrBuilder.DataSource="(local)";
- connstrBuilder.InitialCatalog="Test";
- connstrBuilder.IntegratedSecurity=true;
- using(SqlConnectiontestConn=newSqlConnection(connstrBuilder.toString()))
- {
- testConn.open();
- if(testConnection.State==ConnectionState.Open){
- Console.WriteLine("Connectionsuccessfullyopened");
- }
- }
可以把ConnectionString保存在Web.config文件中,然后在程序中使用WebConfigurationManager類(lèi)進(jìn)行讀取
- <configuration>
- <addconnectionStringaddconnectionString="DataSource=.;InitialCatalog=DawnEnterpriseDB;
UserID=sa;Password=******"name="DawnEnterpriseDBConnectionString"providerName="System.Data.SqlClient"/>- </configuration>