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

實例之Visual C#中實現DB2數據庫的編程

運維 數據庫運維
DB2數據庫是IBM出口的一系列關系型數據庫管理系統,分別在不同的操作系統平臺上服務,主要應用于大型應用系統,具有較好的可伸縮性,Visual C#是微軟的開發環境,Visual C#中是如何實現DB2數據庫的編程的呢?下面將講述一些實例。

Visual C#是通過功能齊全的代碼編輯器、項目模板、設計器、代碼向導、功能強大且易于使用的調試器以及其他工具實現的,Visual C#中實現了DB2數據庫的編程。在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開發。

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驅動了。

設置數據庫連接

  首先,我們需配置好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,我們可用服務器資源管理器打開上述連接及該數據表,可輸入數條中文記錄,確定中文字符能否正常顯示。

為項目增加數據庫連接

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

  this.oleDbConnection1.ConnectionString

  = @Provider=DB2OLEDB;

  Cache Authentication=False;

  Integrated Security=;

  Password=freebsd9;

  Persist Security Info=True;

  User ID=userid; Initial Catalog=qcdb;

  Data Source=qcdb; Mode=ReadWrite;

  Extended Properties=;

  APPC Remote LU Alias=;

  APPC Local LU Alias=;

  APPC Mode Name=QPCSUPP;

  Network Transport Library=TCPIP;

  Host CCSID=37; PC Code Page=1282;

  Network Address=172.23.169.1;

  Network Port=4444; Package Collection=qcdb;

  Default Schema=userid; Alternate TP Name=;

  Process Binary as Character=False;

  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部分中增加如下代碼:

  oleDbConnection1.Open();

  //打開數據庫連接

  oleDbDataAdapter1.Fill(dataSet1,Address);

  //將得來的數據填入dataSet

  DataGrid1.DataBind();

  //綁定數據

  oleDbConnection1.Close();

  //關閉連接

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

  增加數據庫數據

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

  this.oleDbInsertCommand1.CommandText

  = INSERT INTO ADDRESS(NAME, EMAIL, AGE, ADDRESS) VALUES (+TextBox1.Text+,+TextBox2.Text+,

  +TextBox3.Text+,+TextBox4.Text+);

  oleDbInsertCommand1.Connection.Open();

  //打開連接

  oleDbInsertCommand1.ExecuteNonQuery();

  //執行該SQL語句

  oleDbInsertCommand1.Connection.Close();

  //關閉連接

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

刪除數據庫數據

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

  System.Data.OleDb.OleDbCommand oleDeleteCommand1

  new System.Data.OleDb.OleDbCommand();

  this.oleDbDataAdapter1.DeleteCommand

  = oleDeleteCommand1;

  //聲明為oleDb命令

  oleDeleteCommand1.CommandText

  =DELETE FROM ADDRESS WHERE NAME=+TextBox5.Text+;

  oleDeleteCommand1.Connection

  = this.oleDbConnection1;

  //指明連接

  oleDeleteCommand1.Connection.Open();

  //打開連接

  oleDeleteCommand1.ExecuteNonQuery();

  //執行SQL語句

  oleDeleteCommand1.Connection.Close();

  //關閉連接

  對于增加、更新和刪除操作后的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方式有大幅改進,從而為綜合的數據集成處理提供了更廣泛的支持。

       上述程序在中文Windows 2000 Server、IBM DB2和Visual Studio.NET Beta 2環境中編譯并正常運行。
       通過以上講解,筆者希望使讀者初步了解在Visual Studio.NET中,以DB2為后臺數據庫時應用系統的開發步驟,也希望讀者舉一反三,領會思想和方法,在實際的操作應用中不要硬套,要靈活掌握,靈活運用,以便更好地應用到自己的系統開發中。

【編輯推薦】

  1. Visual C#數據庫使用ADO的三種方法總結
  2. Visual C#對數據庫處理概述
  3. Visual C#數據綁定
  4. DB2數據庫性能優化的幾個小技巧
  5. DB2數據庫卸載的問題診斷
責任編輯:迎迎 來源: 天極網
相關推薦

2009-08-07 15:26:38

C#數據庫編程實例

2009-08-25 17:20:57

C#實現OLE DB的

2010-11-03 16:32:10

DB2創建數據庫

2010-08-31 14:24:25

DB2聯合數據庫

2010-08-17 16:24:32

IBM DB2數據庫

2010-09-01 10:17:14

DB2日志

2011-03-15 11:19:45

DB2數據庫catalog

2011-03-11 16:02:03

DB2數據庫安裝

2010-09-01 15:23:59

DB2字段類型

2010-08-17 17:29:06

DB2性能優化

2011-03-25 14:53:39

DB2數據庫Oracle

2010-09-01 11:25:08

DB2加密

2010-07-23 08:42:00

TOLLSDBDB2

2010-08-26 11:32:25

DB2時間函數

2010-09-06 10:00:00

DB2數據庫

2010-08-31 17:34:46

DB2

2010-11-01 13:45:16

DB2數據庫的優勢

2010-08-25 10:50:48

DB2數據庫

2010-09-01 13:38:41

DB2數據復制

2010-08-26 16:15:25

DB2數據庫管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久免费高清视频 | 日韩欧美在线视频 | 九九国产在线观看 | 欧美日韩一区在线观看 | 国产亚洲一区二区精品 | 精品婷婷 | 日韩在线不卡 | 国内自拍偷拍 | 91精品国产高清一区二区三区 | 日韩欧美一二三区 | 九九热精品视频 | 亚洲一区欧美一区 | 精品一区二区三区四区在线 | 欧美一区二区免费 | 国产精品99久久久久久动医院 | 日韩av一区二区在线观看 | 中文字幕一区二区三区精彩视频 | 国产成人精品999在线观看 | 日韩欧美国产精品一区二区 | 免费黄色av网站 | 国产一区二区三区在线免费观看 | 日韩在线观看一区 | 91五月天 | 久久国内精品 | 国产精品永久免费观看 | 久免费视频 | 亚洲www | 久久久久资源 | 在线免费观看成年人视频 | 成人精品国产一区二区4080 | 麻豆一区一区三区四区 | 在线免费视频一区 | 天天干天天玩天天操 | 久久中文字幕一区 | 91久久久久 | 久热精品在线 | www精品美女久久久tv | 日韩三级视频 | 婷婷色国产偷v国产偷v小说 | 密乳av| 亚洲精品国产成人 |