成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實現DB2功能的C#數據庫編程實例

開發 后端
在Visual Studio.NET Beta 1版本中訪問IBM DB2等非SQL Server數據庫通常是使用ADO.NET的ODBC方法,而在Beta 2中則改用OLE DB方式存取數據庫。本C#數據庫編程實例將介紹如何實現。

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

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

C#數據庫編程實例之OLE DB for DB2驅動

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

C#數據庫編程實例之設置數據庫連接

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

Data Source: QCDB(請酌情修改)

Network:TCP/IP

IP Address:數據庫服務器地址

Network Port:DB2服務端口

Username:數據庫訪問權限的用戶名

Password:該用戶口令

Database initial Catalog:QCDB

Package collection:QCDB

default schema:Userid

下一步高級選項中選各自國家語言對應的code page及CCSID,最后按確認鍵完成創建連接。

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

C#數據庫編程實例之為項目增加數據庫連接

用Visual Studio新建一個ASP.NET項目,激活服務器資源管理器的上述連接,用鼠標將該連接拖至新建的Web Form上,則OLE DB需要的連接字符參數全部自動寫入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 

用服務器資源管理器工具生成連接可避免錯寫各種參數,從而可快速地實現數據庫連接。

Web Form顯示數據庫數據

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

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

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

C#數據庫編程實例之增加數據庫數據

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

  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. //執行該SQL語句  
  9. oleDbInsertCommand1.Connection.Close();  
  10. //關閉連接 

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

刪除數據庫數據

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

  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. //執行SQL語句  
  15. oleDeleteCommand1.Connection.Close();  
  16. //關閉連接 

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

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

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

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

【編輯推薦】

  1. C#記憶功能的地址欄控件
  2. 描述C#調用外部進程
  3. C#語言操縱數據庫事務
  4. 概述C#語言異常處理
  5. 簡單介紹C#數組和函數
責任編輯:彭凡 來源: 比特網
相關推薦

2011-03-03 09:45:25

DB2數據庫Visual C#

2009-08-25 17:20:57

C#實現OLE DB的

2010-11-03 16:32:10

DB2創建數據庫

2010-07-30 09:22:54

DB2實現

2011-03-25 14:53:39

DB2數據庫Oracle

2010-08-31 14:24:25

DB2聯合數據庫

2010-08-17 16:24:32

IBM DB2數據庫

2011-03-11 16:02:03

DB2數據庫安裝

2010-08-04 11:18:09

2010-07-23 08:42:00

TOLLSDBDB2

2010-08-31 17:34:46

DB2

2010-11-01 13:45:16

DB2數據庫的優勢

2010-08-25 10:50:48

DB2數據庫

2010-08-26 16:15:25

DB2數據庫管理

2010-11-01 11:30:41

DB2數據庫權限

2010-09-30 11:49:21

DB2數據庫權限

2010-11-03 16:21:18

DB2數據庫授權

2010-09-01 13:38:41

DB2數據復制

2010-08-16 13:45:27

安裝DB2數據庫

2010-08-18 15:31:30

DB2數據庫恢復
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久久久久久久 | 在线免费观看日本视频 | 国产午夜高清 | 精品一区二区在线观看 | 精品综合久久久 | 网黄在线 | 老外黄色一级片 | 日韩欧美在线免费观看 | 久久男人天堂 | 人人爽人人爽 | 亚洲精品一区二三区不卡 | 久久亚洲一区 | 久久久久久艹 | 亚洲成人一区二区三区 | av手机免费在线观看 | 国产ts人妖另类 | 成人国产精品免费观看视频 | 久热电影| 国产91视频播放 | 国产xxxx岁13xxxxhd | 密室大逃脱第六季大神版在线观看 | 国产精品毛片av | 午夜免费视频 | 日韩高清一区 | 国产伦精品一区二区三区高清 | 亚州精品天堂中文字幕 | 免费观看黄色片视频 | 综合激情网 | 情侣av| 男女下面一进一出网站 | 亚洲午夜在线 | 国产精品a久久久久 | 亚洲一区二区久久久 | 中文字幕国产 | 日韩午夜影院 | 国产视频久久久 | 亚洲九九 | 国产69精品久久久久777 | 久久综合成人精品亚洲另类欧美 | 伊人久久大香线 | 亚洲福利一区二区 |