国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

ADO.NET與數(shù)據(jù)庫(kù)連接字符串操作淺析

2016-05-19 13:28:00王海燕張景義
電腦知識(shí)與技術(shù) 2016年8期
關(guān)鍵詞:編程數(shù)據(jù)庫(kù)

王海燕+張景義

摘要:使用ADO.NET可以很容易的操作各類數(shù)據(jù)庫(kù),它為開發(fā)人員節(jié)約了寶貴的時(shí)間,該文通過(guò)分析ADO.NET與各種常用數(shù)據(jù)庫(kù)的連接方法,使編程人員能夠快速熟練掌握利用ADO.NET來(lái)進(jìn)行數(shù)據(jù)庫(kù)的開發(fā)。開發(fā)人員只需要將常用連接字符串復(fù)制到自己的程序中即可連接上數(shù)據(jù)庫(kù)進(jìn)行操作。

關(guān)鍵詞:ADO.NET;數(shù)據(jù)庫(kù);編程

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)08-0010-01

ADO是ActiveX Data Objects的縮寫,它是一個(gè)組件庫(kù),包含了一系列的函數(shù),可以使用微軟編程技術(shù)來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的數(shù)據(jù)。由于微軟公司一直在推廣Microsoft.NET技術(shù),所以就有了ADO.NET技術(shù),它能夠在微軟的NET編程環(huán)境中更好的使用數(shù)據(jù)訪問(wèn)接口,下面我們就來(lái)介紹常用的數(shù)據(jù)庫(kù)訪問(wèn)所需使用的連接字符串,在下面所有介紹的連接字符串中所用到的數(shù)據(jù)庫(kù)參數(shù)作在此做統(tǒng)一說(shuō)明,Server服務(wù)器名稱MyServer,Data Source數(shù)據(jù)源使用MyBookDb,User Id用戶Id使用MyId,Password使用MyPasswd,為了訪問(wèn)數(shù)據(jù)庫(kù)的安全,下面所有的連接都使用密碼驗(yàn)證來(lái)訪問(wèn)。

1 常用的幾種數(shù)據(jù)庫(kù)連接符串

1.1 連接Oracle所使用的連接字符串

需要在.NET Framework引入OracleConnection 類庫(kù)以及所在的命名空間System.Data.OracleClient,然后通過(guò)"Data Source=MyBookDb; User Id=MyId; Password=MyPasswd; Integrated Security=no; "這個(gè)連接字符串即可使用ADO.NET來(lái)訪問(wèn)ORACLE數(shù)據(jù)庫(kù)了。其中Integrated Security=no表示沒(méi)有集成Windows的驗(yàn)證方式,在連接的過(guò)程中必須要使用正確的用戶名和密碼才能訪問(wèn)數(shù)據(jù)庫(kù)。

1.2 連接SQL Server所使用的連接字符串

需要在.NET Framework引入SqlConnection類庫(kù)以及所在的命名空間System.Data.SqlClient,然后通過(guò)"Server=MyServer; Database=MyBookDb; User ID=MyId; Password=MyPasswd; Trusted_Connection=False" ,連接字符串來(lái)進(jìn)行訪問(wèn),其中Trusted_Connection=False也是需要通過(guò)使用正確的用戶名和密碼才能訪問(wèn)數(shù)據(jù)庫(kù)。

1.3 連接ACCESS所使用的連接字符串

需要在.NET Framework引入OleDbConnection類庫(kù)以及所在的命名空間System.Data.OleDb,然后通過(guò)"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=MyBookDb.mdb; Jet OLEDB:Database Password=MyPasswd; "字符串,使用ADO.NET中的對(duì)象即可訪問(wèn)ACCESS數(shù)據(jù)庫(kù)。

1.4 連接Sybase所使用的連接字符串

需要在.NET Framework引入AseConnection類庫(kù)以及所在的命名空間Sybase.Data.Aseclient?,它的連接字符串為"Data Source='MyServer'; Port=5000; Database='MyBookDb'; UID='MyId'; PWD='MyPasswd'; "在Sybase連接字符串中增加了Port=5000,表示的是數(shù)據(jù)庫(kù)的端口號(hào)。連接成功后就可以正常訪問(wèn)數(shù)據(jù)庫(kù)了。

1.5 連接MySQL所使用的連接字符串

對(duì)于MySQL數(shù)據(jù)庫(kù)?,我們可以使用一個(gè)第三方的工具dotConnect for MySQL所提供的功能來(lái)訪問(wèn)數(shù)據(jù),它的連接字符串為User ID=MyId;Password=MyPasswd;Host=localhost;Port=3306;Database=MyBookDb;Direct=true;Protocol=TCP;Compress=false;Pooling=true;Min Pool Size=0;

Max Pool Size=100;Connection Lifetime=0;連接成功后可以完全像在使用ADO.NET中的對(duì)象一樣來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。

對(duì)于其余的數(shù)據(jù)庫(kù),我們都可以使用同樣的方式利用ODBC或OLEDB的方式來(lái)訪問(wèn),例如:如果要訪問(wèn)EXCEL數(shù)據(jù),可以通過(guò)連接字符ODBC的連接字符串"Driver={Microsoft Excel Driver (*.xls)}; DriverId=790; Dbq=C:\MyBookDb.xls; DefaultDir=c:\mypath; "來(lái)訪問(wèn),讀寫數(shù)據(jù)庫(kù)的方式都大同小異。

2 ADO.NET通過(guò)連接字符串進(jìn)行數(shù)據(jù)庫(kù)操作

ADO.NET共有五大對(duì)象,分別是Connection 對(duì)象,用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接;Command對(duì)象,用于對(duì)數(shù)據(jù)庫(kù)執(zhí)行命令; DataReader對(duì)象,用于從數(shù)據(jù)庫(kù)中按順序讀取數(shù)據(jù);DataSet對(duì)象,用于對(duì)數(shù)據(jù)庫(kù)執(zhí)行命令和緩存數(shù)據(jù);DataAdapter對(duì)象,是數(shù)據(jù)集和數(shù)據(jù)庫(kù)之間聯(lián)系的橋梁。通過(guò)這些對(duì)象的使用,即可輕松操作數(shù)據(jù)庫(kù),下面我面來(lái)看一下通過(guò)ADO.NET操作數(shù)據(jù)庫(kù)的基本步驟和方法。這里主要使用C#語(yǔ)言并通過(guò)ADO.NET的對(duì)象來(lái)操作數(shù)據(jù)庫(kù)。

通過(guò)以上操作,即可方便地訪問(wèn)數(shù)據(jù)庫(kù)資源,對(duì)數(shù)據(jù)庫(kù)的增、刪、查、改同上面的操作過(guò)程類似,沒(méi)有特別之處。在程序設(shè)計(jì)過(guò)程中,通常將前面的功能封裝到一個(gè)函數(shù)中,需要的時(shí)候直接調(diào)用函數(shù)即可。

4 結(jié)束語(yǔ)

我們介紹了在ADO.NET中幾種常用的數(shù)據(jù)庫(kù)連接字符串的方法,并寫出了一個(gè)操作數(shù)據(jù)庫(kù)的具體執(zhí)行步驟,當(dāng)掌握了以上方法后,編程人員就可以輕松操作各種數(shù)據(jù)庫(kù)。

參考文獻(xiàn):

[1] 王寶祥. 基于ADO.NET的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)研究[J]. 計(jì)算機(jī)應(yīng)用與軟件, 2004(2).

[2] 張躍廷. C#數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)案例精選[M]. 北京: 人民郵電出版社, 2007.

[3] 孟現(xiàn)飛, 李浩, 孫統(tǒng)風(fēng). ADO.NET數(shù)據(jù)訪問(wèn)模型研究[J]. 微機(jī)發(fā)展, 2003(13): 94-97.

猜你喜歡
編程數(shù)據(jù)庫(kù)
我家有只編程貓
我家有只編程貓
我家有只編程貓
我家有只編程貓
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
高淳县| 昌邑市| 渝北区| 陇川县| 铜陵市| 无极县| 四会市| 涡阳县| 灵丘县| 延安市| 黎平县| 福清市| 门源| 漾濞| 河南省| 承德县| 麻城市| 苗栗县| 新余市| 桐梓县| 鄂伦春自治旗| 灵川县| 九龙坡区| 高青县| 济南市| 都昌县| 尖扎县| 淳化县| 长顺县| 贵溪市| 乌兰察布市| 南汇区| 阿拉善盟| 稷山县| 洞口县| 高邮市| 城步| 浙江省| 建瓯市| 海丰县| 岑巩县|