日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
實現(xiàn)DB2功能的C#數(shù)據(jù)庫編程實例

在Visual Studio.NET Beta 1版本中訪問IBM DB2等非SQL Server數(shù)據(jù)庫通常是使用ADO.NET的ODBC方法,而在Beta 2中則改用OLE DB方式存取數(shù)據(jù)庫。

在茄子河等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站建設(shè),茄子河網(wǎng)站建設(shè)費用合理。

Beta1中連接字符串主要需聲明數(shù)據(jù)庫的ODBC的DNS名字,但Beta 2中的OLE DB連接的字符串就較復(fù)雜了,使用的類也不相同。由于DB2等數(shù)據(jù)庫在大型機等應(yīng)用中使用非常廣泛,.NET自然會全力支持此類編程開發(fā),為此,下文將逐步闡述OLE DB的DB2開發(fā)。

C#數(shù)據(jù)庫編程實例之OLE DB for DB2驅(qū)動

首先,Visual Studio.NET和Windows 2000 Server中并未直接提供DB2的OLE DB驅(qū)動,因此需下載Microsoft Host Integration Server 2000軟件,該軟件包中含OLE DB Provider and ODBC driver for DB2,需下載Server端軟件包,并在安裝時選擇安裝Data Integration,安裝完成后就可使用其OLE DB的DB2驅(qū)動了。

C#數(shù)據(jù)庫編程實例之設(shè)置數(shù)據(jù)庫連接

首先,我們需配置好DB2的客戶端設(shè)置,打開視圖選單項中的服務(wù)器資源管理器,在其數(shù)據(jù)連接中新增一個連接,指定程序選項時選擇Microsoft OLE DB Provider for DB2,下一步連接選項中,填寫如下信息:

Data Source: QCDB(請酌情修改)

Network:TCP/IP

IP Address:數(shù)據(jù)庫服務(wù)器地址

Network Port:DB2服務(wù)端口

Username:數(shù)據(jù)庫訪問權(quán)限的用戶名

Password:該用戶口令

Database initial Catalog:QCDB

Package collection:QCDB

default schema:Userid

下一步高級選項中選各自國家語言對應(yīng)的code page及CCSID,最后按確認(rèn)鍵完成創(chuàng)建連接。

假設(shè)QCDB這個DB2數(shù)據(jù)庫中有一名為address的新數(shù)據(jù)表,其包含四個字段:name、email、age和address,我們可用服務(wù)器資源管理器打開上述連接及該數(shù)據(jù)表,可輸入數(shù)條中文記錄,確定中文字符能否正常顯示。

C#數(shù)據(jù)庫編程實例之為項目增加數(shù)據(jù)庫連接

用Visual Studio新建一個ASP.NET項目,激活服務(wù)器資源管理器的上述連接,用鼠標(biāo)將該連接拖至新建的Web Form上,則OLE DB需要的連接字符參數(shù)全部自動寫入Web Form程序中,上述連接生成的語句如下:

 
 
 
  1. this.oleDbConnection1.ConnectionString
  2. = @Provider=DB2OLEDB;
  3. Cache Authentication=False;
  4. Integrated Security=;
  5. Password=freebsd9;
  6. Persist Security Info=True;
  7. User ID=userid;Initial Catalog=qcdb;
  8. Data Source=qcdb;Mode=ReadWrite;
  9. Extended Properties=;
  10. APPC Remote LU Alias=;
  11. APPC Local LU Alias=;
  12. APPC Mode Name=QPCSUPP;
  13. Network Transport Library=TCPIP;
  14. Host CCSID=37;PC Code Page=1282;
  15. Network Address=172.23.169.1;
  16. Network Port=4444;Package Collection=qcdb;
  17. Default Schema=userid;Alternate TP Name=;
  18. Process Binary as Character=False;
  19. Units of Work=RUW

用服務(wù)器資源管理器工具生成連接可避免錯寫各種參數(shù),從而可快速地實現(xiàn)數(shù)據(jù)庫連接。

Web Form顯示數(shù)據(jù)庫數(shù)據(jù)

為Web Form新增一個OleDbDataAdapter類的對象oleDbDataAdapter1,為其選擇數(shù)據(jù)連接時選上面建立的連接如:qcdb.qcdb.userid,選擇使用SQL語句,生成SQL語句如:Select ?from address,最后提示完成。再為Web Form新增一個DataSet并命名為dataSet1用來放查詢得到的數(shù)據(jù)。新增一個顯示數(shù)據(jù)用的DataGrid命名為DataGird1,最后在Web Form的程序段中的Page_Init部分中增加如下代碼:

 
 
 
  1. oleDbConnection1.Open();
  2. //打開數(shù)據(jù)庫連接
  3. oleDbDataAdapter1.Fill(dataSet1,Address);
  4. //將得來的數(shù)據(jù)填入dataSet
  5. DataGrid1.DataBind();
  6. //綁定數(shù)據(jù)
  7. oleDbConnection1.Close();
  8. //關(guān)閉連接

編譯運行后,可見address表中內(nèi)容被顯示于Web Form的DataBrid中。OleDbConnection1等屬性設(shè)置都在生成的Web Form設(shè)計代碼中。

C#數(shù)據(jù)庫編程實例之增加數(shù)據(jù)庫數(shù)據(jù)

在Web Form上新增對應(yīng)字段數(shù)量個數(shù)的TextBox,及一個button,為該按鍵增加Click響應(yīng)事件代碼如下:

 
 
 
  1. this.oleDbInsertCommand1.CommandText
  2. = INSERT INTO ADDRESS(NAME, EMAIL, AGE, ADDRESS)
  3. VALUES (+TextBox1.Text+,+TextBox2.Text+,
  4. +TextBox3.Text+,+TextBox4.Text+);
  5. oleDbInsertCommand1.Connection.Open();
  6. //打開連接
  7. oleDbInsertCommand1.ExecuteNonQuery();
  8. //執(zhí)行該SQL語句
  9. oleDbInsertCommand1.Connection.Close();
  10. //關(guān)閉連接

實際編程中,我們需注意SQL語句的單引號問題以及數(shù)字和字符串處理問題。

刪除數(shù)據(jù)庫數(shù)據(jù)

在Web Form上新增一個TextBox5及一個按鍵,要執(zhí)行刪除時,在TextBox5中填入要刪除記錄的name字段的值,然后按該按鍵執(zhí)行刪除。該按鍵代碼如下:

 
 
 
  1. System.Data.OleDb.OleDbCommand oleDeleteCommand1
  2. new System.Data.OleDb.OleDbCommand();
  3. this.oleDbDataAdapter1.DeleteCommand
  4. = oleDeleteCommand1;
  5. //聲明為oleDb命令
  6. oleDeleteCommand1.CommandText
  7. =DELETE FROM ADDRESS WHERE NAME=+TextBox5.Text+;
  8. oleDeleteCommand1.Connection
  9. = this.oleDbConnection1;
  10. //指明連接
  11. oleDeleteCommand1.Connection.Open();
  12. //打開連接
  13. oleDeleteCommand1.ExecuteNonQuery();
  14. //執(zhí)行SQL語句
  15. oleDeleteCommand1.Connection.Close();
  16. //關(guān)閉連接

對于增加、更新和刪除操作后的DataGrid刷新,可執(zhí)行類似的Select SQL語句即可。

上述代碼可供各種非SQL Server數(shù)據(jù)庫編程參考和使用,微軟為此提供了如OLE DB Provider for Oracle、AS/400和VSAM等眾多驅(qū)動,OLE DB方式確實提供了較ODBC方式更為廣泛的數(shù)據(jù)存取范圍,如可存取Access庫中的數(shù)據(jù)、郵件系統(tǒng)中的數(shù)據(jù)、Web上的文本及圖形、目錄服務(wù)等等,符合ODBC標(biāo)準(zhǔn)的數(shù)據(jù)源就是符合OLE DB標(biāo)準(zhǔn)的數(shù)據(jù)存儲的子集,而且OLE DB的API是符合COM標(biāo)準(zhǔn)和基于對象的API,這些都是較原ODBC方式有大幅改進,從而為綜合的數(shù)據(jù)集成處理提供了更廣泛的支持。

通過以上講解,筆者希望使讀者初步了解在Visual Studio.NET中,以DB2為后臺數(shù)據(jù)庫時應(yīng)用系統(tǒng)的開發(fā)步驟,也希望讀者舉一反三,領(lǐng)會思想和方法,以便更好地應(yīng)用到自己的系統(tǒng)開發(fā)中。

上述程序在中文Windows 2000 Server、IBM DB2和Visual Studio.NET Beta 2環(huán)境中編譯并正常運行。


當(dāng)前題目:實現(xiàn)DB2功能的C#數(shù)據(jù)庫編程實例
URL標(biāo)題:http://www.5511xx.com/article/cceejoj.html