欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種通用的讀取Oracle數(shù)據(jù)庫(kù)返回值的方法

文檔序號(hào):6463402閱讀:338來(lái)源:國(guó)知局
專利名稱:一種通用的讀取Oracle數(shù)據(jù)庫(kù)返回值的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種通用的讀取Oracle數(shù)據(jù)庫(kù)返回值的方法,特別涉及一種采 用在.NET開發(fā)并且4吏用Oracle公司提供的ODT來(lái)讀取Oracle數(shù)據(jù)庫(kù),使用一 種便捷的方式讀取Oracle數(shù)據(jù)庫(kù)返回值的方法。
背景技術(shù)
Oracle數(shù)據(jù)庫(kù)的返回值,根據(jù)數(shù)據(jù)類型有不同的讀取方式,本發(fā)明將使用 一種方式來(lái)屏蔽這種差異。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種采用在.NET開發(fā)并且使用Oracle公 司提供的ODT來(lái)讀取Oracle數(shù)據(jù)庫(kù),使用一種便捷的方式讀取Oracle數(shù)據(jù)庫(kù) 返回^f直的方法。
本發(fā)明所述的一種通用的讀取Oracle數(shù)據(jù)庫(kù)返回值的方法,該方法至少包 括如下的步驟
步驟l:建立一個(gè)Oracle數(shù)據(jù)讀取器。 步驟2:使用ODT來(lái)查詢Oracle數(shù)據(jù)庫(kù)。
步驟3:使用返回的數(shù)據(jù)讀取接口作為參數(shù)來(lái)創(chuàng)建Oracle數(shù)據(jù)讀取器。 步驟4:調(diào)用數(shù)據(jù)讀取接口,依次前向遍歷返回結(jié)果。 步驟5:調(diào)用Oracle數(shù)據(jù)讀取器的讀取方法,根據(jù)字段名或序號(hào)讀取當(dāng)前 行指定列的結(jié)果。
步驟6:對(duì)該結(jié)果進(jìn)^f亍判斷,如果為ODTlt據(jù)類型,則為該類型創(chuàng)建字賴^直 的讀取器。對(duì)外屏蔽該各種字段類型讀取方式的差異。
步驟8:字段值讀取完畢,下一步是向指定類型的轉(zhuǎn)換,根據(jù)初始類型與目
標(biāo)類型創(chuàng)建轉(zhuǎn)換器。
步驟9:轉(zhuǎn)換器進(jìn)行源類型與目標(biāo)類型的轉(zhuǎn)換。
步驟10:轉(zhuǎn)換之后的數(shù)據(jù)被返回給應(yīng)用程序。
步驟ll:依次遍歷所有的行與列,可以讀取所有的字段值。
本發(fā)明所述的一種通用的讀耳又Oracle it據(jù)庫(kù)返回值的方法,建立一個(gè)
Oracle數(shù)據(jù)讀取器,其步驟為
步驟11: ADO. NET中的數(shù)據(jù)讀取接口 IDataReader來(lái)初始化該讀取器。 步驟12:該讀取器可以直接根據(jù)字段名或字段的序號(hào)來(lái)讀取值,并返回指
定類型的返回值。
本發(fā)明所述的一種通用的讀取Oracle數(shù)據(jù)庫(kù)返回值的方法,字段值讀取完 畢,下一步是向指定類型的轉(zhuǎn)換,根據(jù)初始類型與目標(biāo)類型創(chuàng)建轉(zhuǎn)換器,其步 驟為
步驟81:如果不存在這之間的轉(zhuǎn)換,則應(yīng)該將錯(cuò)誤報(bào)告給應(yīng)用程序。
本發(fā)明涉及的一種通用的讀取Oracle數(shù)據(jù)庫(kù)返回值的方法,使得在.NET開 發(fā)并且使用Oracle公司提供的ODT來(lái)讀取Oracle數(shù)據(jù)庫(kù),使用一種便捷的方 式讀取Oracle凄t據(jù)庫(kù)返回值。


圖1為本發(fā)明的流程圖。
具體實(shí)施例方式
參見(jiàn)圖l,本發(fā)明的主要步驟如下步驟l:建立一個(gè)Oracle數(shù)據(jù)讀取器。 步驟2: ^吏用ODT來(lái)查詢Oracle數(shù)據(jù)庫(kù)。
步驟3:使用返回的數(shù)據(jù)讀取接口作為參數(shù)來(lái)創(chuàng)建Oracle數(shù)據(jù)讀取器。 步驟4:調(diào)用數(shù)據(jù)讀取接口,依次前向遍歷返回結(jié)果。
步驟5:調(diào)用Oracle數(shù)據(jù)讀取器的讀取方法,根據(jù)字段名或序號(hào)讀取當(dāng)前 行指定列的結(jié)果。
步驟6:對(duì)該結(jié)果進(jìn)行判斷,如果為ODT數(shù)據(jù)類型,則為該類型創(chuàng)建字段值 的讀取器。
步驟7:字段值的讀取器根據(jù)不同的字段值類型進(jìn)行不同方式的讀取,從而
對(duì)外屏蔽該各種字段類型讀取方式的差異。
步驟8:字段值讀取完畢,下一步是向指定類型的轉(zhuǎn)換,根據(jù)初始類型與目
標(biāo)類型創(chuàng)建轉(zhuǎn)換器。
步驟9:轉(zhuǎn)換器進(jìn)行源類型與目標(biāo)類型的轉(zhuǎn)換。
步驟10:轉(zhuǎn)換之后的數(shù)據(jù)被返回給應(yīng)用程序。
步驟ll:依次遍歷所有的行與列,可以讀取所有的字段值。
上述步驟1建立一個(gè)Oracle數(shù)據(jù)讀取器的具體步驟如下
步驟11: ADO. NET中的數(shù)據(jù)讀取接口 IDataReader來(lái)初始化該讀取器。
步驟12:該讀取器可以直接根據(jù)字段名或字段的序號(hào)來(lái)讀取值,并返回指
定類型的返回4直。
上述步驟8字段值讀取完畢,下一步是向指定類型的轉(zhuǎn)換,根據(jù)初始類型 與目標(biāo)類型創(chuàng)建轉(zhuǎn)換器的具體步驟如下
步驟81:如果不存在這之間的轉(zhuǎn)換,則應(yīng)該將錯(cuò)誤4艮告給應(yīng)用程序。 上述的技術(shù)方案實(shí)施時(shí),使得在.NET開發(fā)并且使用Oracle公司提供的0DT來(lái)讀取Oracle數(shù)據(jù)庫(kù),使用 一種便捷的方式讀取Oracle數(shù)據(jù)庫(kù)返回值。 最后所應(yīng)說(shuō)明的是,以上實(shí)施例僅用以說(shuō)明而并非限制本發(fā)明所描述的技
但是,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對(duì)本發(fā)明進(jìn)行修改或者等同 地替換;而一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋 在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1、一種通用的讀取Oracle數(shù)據(jù)庫(kù)返回值的方法,其特征在于該方法至少包括如下的步驟步驟1建立一個(gè)Oracle數(shù)據(jù)讀取器。步驟2使用ODT來(lái)查詢Oracle數(shù)據(jù)庫(kù)。步驟3使用返回的數(shù)據(jù)讀取接口作為參數(shù)來(lái)創(chuàng)建Oracle數(shù)據(jù)讀取器。步驟4調(diào)用數(shù)據(jù)讀取接口,依次前向遍歷返回結(jié)果。步驟5調(diào)用Oracle數(shù)據(jù)讀取器的讀取方法,根據(jù)字段名或序號(hào)讀取當(dāng)前行指定列的結(jié)果。步驟6對(duì)該結(jié)果進(jìn)行判斷,如果為ODT數(shù)據(jù)類型,則為該類型創(chuàng)建字段值的讀取器。步驟7字段值的讀取器根據(jù)不同的字段值類型進(jìn)行不同方式的讀取,從而對(duì)外屏蔽該各種字段類型讀取方式的差異。步驟8字段值讀取完畢,下一步是向指定類型的轉(zhuǎn)換,根據(jù)初始類型與目標(biāo)類型創(chuàng)建轉(zhuǎn)換器。步驟9轉(zhuǎn)換器進(jìn)行源類型與目標(biāo)類型的轉(zhuǎn)換。步驟10轉(zhuǎn)換之后的數(shù)據(jù)被返回給應(yīng)用程序。步驟11依次遍歷所有的行與列,可以讀取所有的字段值。
2、 根據(jù)權(quán)利要求1所述的一種通用的讀取Oracle數(shù)據(jù)庫(kù)返回值的方法, 其特征在于建立一個(gè)Oracle數(shù)據(jù)讀取器,其步驟為步驟11: ADO. NET中的數(shù)據(jù)讀取接口 IDataReader來(lái)初始化該讀取器。 步驟12:該讀取器可以直接根據(jù)字段名或字段的序號(hào)來(lái)讀取值,并返回指 定類型的返回值。
3、 根據(jù)權(quán)利要求1所述的一種通用的讀取Oracle數(shù)據(jù)庫(kù)返回值的方法,其特征在于字段值讀取完畢,下一步是向指定類型的轉(zhuǎn)換,根據(jù)初始類型與目標(biāo)類型創(chuàng)建轉(zhuǎn)換器,其步驟為步驟81:如果不存在這之間的轉(zhuǎn)換,則應(yīng)該將錯(cuò)誤報(bào)告給應(yīng)用程序。
全文摘要
一種通用的讀取Oracle數(shù)據(jù)庫(kù)返回值的方法,首先建立一個(gè)Oracle數(shù)據(jù)讀取器;使用ODT來(lái)查詢Oracle數(shù)據(jù)庫(kù);使用返回的數(shù)據(jù)讀取接口作為參數(shù)來(lái)創(chuàng)建Oracle數(shù)據(jù)讀取器;調(diào)用數(shù)據(jù)讀取接口,依次前向遍歷返回結(jié)果;調(diào)用Oracle數(shù)據(jù)讀取器的讀取方法,根據(jù)字段名或序號(hào)讀取當(dāng)前行指定列的結(jié)果;字段值讀取完畢,向指定類型的轉(zhuǎn)換,根據(jù)初始類型與目標(biāo)類型創(chuàng)建轉(zhuǎn)換器;轉(zhuǎn)換器進(jìn)行源類型與目標(biāo)類型的轉(zhuǎn)換;轉(zhuǎn)換之后的數(shù)據(jù)被返回給應(yīng)用程序;最后依次遍歷所有的行與列來(lái)讀取所有的字段值。本發(fā)明使得用一種便捷的方式讀取Oracle數(shù)據(jù)庫(kù)返回值。
文檔編號(hào)G06F17/30GK101566996SQ200810105128
公開日2009年10月28日 申請(qǐng)日期2008年4月25日 優(yōu)先權(quán)日2008年4月25日
發(fā)明者瑩 劉, 徐友春, 朱紅軍, 湯海京, 峰 趙 申請(qǐng)人:北京聞言科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西平县| 海伦市| 遵化市| 额敏县| 长寿区| 平乐县| 襄樊市| SHOW| 交城县| 海伦市| 莒南县| 南昌市| 缙云县| 香格里拉县| 梁平县| 普安县| 犍为县| 肇源县| 托里县| 奉贤区| 仙居县| 武定县| 九江县| 淮南市| 安多县| 柞水县| 东阿县| 灵台县| 宁安市| 凌源市| 霞浦县| 万宁市| 正阳县| 衢州市| 平原县| 香港 | 谢通门县| 九江市| 玉环县| 乌拉特前旗| 凤冈县|