使用SQLServer為例,配置屬性如下:
1. data source,數(shù)據(jù)源,為機(jī)器名稱或者IP地址;
2. server,服務(wù)器,為數(shù)據(jù)庫所在機(jī)器的名稱(計(jì)算機(jī)名);
3. database ,數(shù)據(jù)庫名稱;
4. User ID & password,用于訪問數(shù)據(jù)庫的用戶ID和密碼;
5. pooling,標(biāo)志是否使用數(shù)據(jù)庫連接池,不寫即為不使用連接池;
6. Intergrated Security,系統(tǒng)集成安全驗(yàn)證,標(biāo)志登錄數(shù)據(jù)庫時(shí)是否使用系統(tǒng)集成驗(yàn)證,不寫即為不需驗(yàn)證;
7. connection timeout,鏈接超時(shí)時(shí)間,系統(tǒng)再次嘗試連接數(shù)據(jù)庫時(shí)所經(jīng)歷的時(shí)間長(zhǎng)度,單位為秒,默認(rèn)值為15秒;
例:
復(fù)制內(nèi)容到剪貼板
二 ODBC數(shù)據(jù)源代碼:
<connectionStrings>
<add
name="SQLCONNECTIONSTRING"
connectionString="data Source=PC-201002011045;database=hr;user id=sa;pwd=1"
providerName="System.Data.SqlClient" />
</connectionStrings>
比較ADO.NET,ODBC數(shù)據(jù)源的屬性及配置工作相對(duì)簡(jiǎn)單,其屬性如下:
1. Data Source Name(DSN),數(shù)據(jù)源的名稱?梢允箶(shù)據(jù)源的名稱或文件地址。
2. Driver,數(shù)據(jù)驅(qū)動(dòng)程序。即為ODBC數(shù)據(jù)源的數(shù)據(jù)驅(qū)動(dòng)程序。
3. Server,服務(wù)器。數(shù)據(jù)庫服務(wù)器的名稱或網(wǎng)絡(luò)地址。
4. Database,數(shù)據(jù)庫名稱。
5. UID & PWD,訪問數(shù)據(jù)庫的用戶名和密碼。
注意:ODBC數(shù)據(jù)源的特點(diǎn)是必須提供Driver(驅(qū)動(dòng))屬性及其值。例:
復(fù)制內(nèi)容到剪貼板
說明:以上所述ODBC配置是基于Windows的管理工具中的“ODBC數(shù)據(jù)源”的配置,在此之前需要預(yù)先配置好ODBC數(shù)據(jù)源,具體配置情況可參考:http://book.51cto.com/art/201001/181646.htm中有詳細(xì)的介紹。代碼:
<connectionStrings>
<add name="ODBCCONNECTIONSTRING" connectionString="DSN=MyAccessDB" />
</connectionStrings>
三 比較JAVA數(shù)據(jù)源
Java中數(shù)據(jù)源的配置可以在web.xml中,也可以在發(fā)布Java程序包的第三方中間件(如Tomcat)中,跟ADO.NET數(shù)據(jù)源的配置相差無幾,可以說是一模一樣,只是可選配置方法由很多。如果同樣使用SQLServer數(shù)據(jù)庫,那么Java開發(fā)的數(shù)據(jù)源配置需要引入SQLServer的驅(qū)動(dòng)Jar包,這是一點(diǎn)小小的區(qū)別。
相對(duì)ODBC數(shù)據(jù)源的配置相差不大,除ODBC必須指定Driver屬性這一點(diǎn)之外,最大的區(qū)別就是ODBC數(shù)據(jù)源可以通過DSN屬性來靜態(tài)的指定或動(dòng)態(tài)的創(chuàng)建數(shù)據(jù)源,從而鏈接并訪問數(shù)據(jù)源,相比之下,ODBC有更好的靈活性,如果需要臨時(shí)使用系統(tǒng)以外的數(shù)據(jù)源,采用ODBC數(shù)據(jù)源就相當(dāng)快捷。
請(qǐng)各位評(píng)點(diǎn)不當(dāng)之處,我會(huì)跟進(jìn)修改,并會(huì)增加與其它數(shù)據(jù)源的區(qū)別