C 使用資料讀取器

2021-06-06 01:15:49 字數 1796 閱讀 1988

很久以前就借了一本《beginning c# databases from novice to professional》,最近閒來無事終於可以拜讀一下。讀來發現自己之前的資料庫操作是何等的粗鄙。今天 抽時間記錄下一些關於資料讀取器有關的內容。

在本書後面的資料集時提及「如果只想讀取資料和顯示資料,則只需使用資料讀取器」,「如果需要處理資料,然後更新資料庫,就需要使用資料集」

下面給出乙個例項

using system;

using system.data;

using system.data.sqlclient;

namespace datareader

columes", reader[0]);}}

catch (exception e)

finally}}

}console.writeline("databack with columes", reader[0]); 中使用了序數索引器從資料庫中檢索列資料。

同時可以使用列名索引器(優點:使用列名索引器可以遮蔽由於新增刪除列導致的列順序變化,而產生的異常)

reader["companyname"].tostring().padleft(25);

reader["contactname"].tostring().padleft(20);

然後如果知道了返回值的型別 還可以使用型別訪問器

這個需要查表將資料庫中定義的型別對用.net framework中的型別訪問器

while(reader.read())

console.writeline("\t\t\t",reader.getstring(0).padright(30), reader.getdecimal(1),reader.getint16(2),reader.getboolean(3));

型別訪問器方法都以get開頭,用序數進行資料索引,是型別安全的

資料讀取器的元資料屬性和函式

函式或屬性名稱

說明depth

該屬性表示當前行的巢狀深度

fieldcount

該屬性表示結果集中的列數

getdatatypename

這個方法接收索引,返回含有列資料型別名稱的字串

getfieldtype

這個方法接收索引,返回物件的.net framework 資料型別

getname

這個方法接收索引,返回指定列的名稱

getordinal

這個方法接收列名,返回列的索引

console.writeline("'" +

"and its type is:",

reader.getname(0),

reader.getordinal("contactname"),

reader.getfieldtype(0));

獲取表的資料

datatable schema=reader.getschematable();

使用拼接的方式 使用資料讀取器處理多個結果集

string sql1 = @「select companyname,contactname from customers where companyname like 'a%'";

string sql2 =@"select firstname,lastname from employees";

string sql=sql1+sql2;

sqldatareader reader= cmd.executereader();

dowhile(reader.read())

while(reader.nextresult());

資料讀取器 使用列名索引器

using system using system.collections.generic using system.linq using system.text using system.data using system.data.sqlclient namespace ordinelindex...

paddlepaddle定義資料讀取器

當檔案資料含有大量資料時,無法一次性載入到記憶體中,需要分批次操作訓練資料。import numpy as np import paddle 自定義reader creator,從文字中讀取一行資料 defreader creator filepath def reader with open fi...

nodejs流之行讀取器例子

我們現在寫乙個類,然後可以傳入乙個檔案路徑得到類的例項 然後我們可以監聽它的newline事件,當這個行讀取器每次讀到一行的時候就會向外發射newline事件,當讀到結束的時候會發射end事件 mac下的 unix系統裡,每行結尾只有換行 line feed 即 n windows系統裡面,每行結尾...