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

VS中以DB2為后臺(tái)數(shù)據(jù)庫(kù)的開發(fā)詳解

數(shù)據(jù)庫(kù)
本文為您介紹以DB2為后臺(tái)數(shù)據(jù)庫(kù),在Visual Studio.NET中的開發(fā)實(shí)例,并附上了詳細(xì)的實(shí)例步驟的說明,供您參考,希望對(duì)您能夠有所幫助。

本文為您介紹了Visual Studio.NET中,后臺(tái)數(shù)據(jù)庫(kù)采用DB2的開發(fā)實(shí)例,以及詳細(xì)的步驟解析,供您參考,希望對(duì)您能夠有所幫助。

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

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

OLE DB for DB2驅(qū)動(dòng)

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

設(shè)置數(shù)據(jù)庫(kù)連接

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

Data Source: QCDB(請(qǐng)酌情修改)
Network:TCP/IP
IP Address:數(shù)據(jù)庫(kù)服務(wù)器地址
Network Port:DB2服務(wù)端口
Username:數(shù)據(jù)庫(kù)訪問權(quán)限的用戶名
Password:該用戶口令
Database initial Catalog:QCDB
Package collection:QCDB
default schema:Userid #p#

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

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

為項(xiàng)目增加數(shù)據(jù)庫(kù)連接

用Visual Studio新建一個(gè)ASP.NET項(xiàng)目,激活服務(wù)器資源管理器的上述連接,用鼠標(biāo)將該連接拖至新建的Web Form上,則OLE DB需要的連接字符參數(shù)全部自動(dòng)寫入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

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

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

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

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

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

增加數(shù)據(jù)庫(kù)數(shù)據(jù)

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

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

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

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

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

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(); #p#
//打開連接
oleDeleteCommand1.ExecuteNonQuery();
//執(zhí)行SQL語句
oleDeleteCommand1.Connection.Close();
//關(guān)閉連接

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

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

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

責(zé)任編輯:段燃 來源: 比特網(wǎng)
相關(guān)推薦

2010-08-25 10:50:48

DB2數(shù)據(jù)庫(kù)

2010-09-01 13:38:41

DB2數(shù)據(jù)復(fù)制

2010-11-03 16:21:18

DB2數(shù)據(jù)庫(kù)授權(quán)

2011-03-15 11:19:45

DB2數(shù)據(jù)庫(kù)catalog

2010-09-01 10:17:14

DB2日志

2011-03-11 16:02:03

DB2數(shù)據(jù)庫(kù)安裝

2011-08-23 09:23:35

DB2OLAP函數(shù)OLTP

2009-02-26 09:34:16

性能優(yōu)化DB2數(shù)據(jù)庫(kù)

2010-09-01 15:23:59

DB2字段類型

2010-08-04 15:36:28

DB2數(shù)據(jù)庫(kù)開發(fā)

2011-05-13 10:32:54

DB2數(shù)據(jù)庫(kù)

2010-08-02 14:50:41

DB2數(shù)據(jù)庫(kù)

2010-08-26 17:11:50

DB2database Pa

2010-09-07 10:36:56

DB2數(shù)據(jù)庫(kù)

2009-06-04 17:53:24

DB2數(shù)據(jù)庫(kù)單個(gè)會(huì)話鎖定LOCKTIMEOUT

2010-08-26 11:32:25

DB2時(shí)間函數(shù)

2010-11-03 16:32:10

DB2創(chuàng)建數(shù)據(jù)庫(kù)

2010-08-27 15:26:19

DB2數(shù)據(jù)庫(kù)創(chuàng)建

2010-09-06 10:00:00

DB2數(shù)據(jù)庫(kù)

2010-08-31 17:34:46

DB2
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91在线影院| 欧美日韩国产在线 | 国产精品不卡 | 97福利在线 | 成人免费看片又大又黄 | 伦理午夜电影免费观看 | 午夜免费网| 日韩综合在线视频 | 国产精彩视频在线观看 | 久久久免费电影 | 午夜视频一区 | 亚洲在线看 | 日韩视频在线观看一区二区 | 精品日韩欧美一区二区 | 日韩三级在线观看 | 日韩在线视频网址 | 99精品欧美一区二区蜜桃免费 | 久久久噜噜噜久久中文字幕色伊伊 | 国产成人精品免高潮在线观看 | 日本久久精品视频 | 午夜精品久久久久久久星辰影院 | 99re热精品视频 | 91精品国产综合久久国产大片 | 久久久久久综合 | 精品二三区| 91精品久久久久 | 亚洲综合五月天婷婷 | 亚洲欧美中文日韩在线v日本 | 欧美国产日韩一区二区三区 | 亚洲精品视频免费观看 | 日韩综合一区 | 亚洲一区二区在线播放 | 免费a网站 | 91影视 | 久久99精品久久久久久 | 精品视频在线免费观看 | 久久精品亚洲精品国产欧美 | 福利网址 | a视频在线 | 精品亚洲一区二区三区 | 午夜影院在线观看版 |