999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C語言在數據庫管理中的應用

2011-08-30 06:11:38
科技傳播 2011年17期
關鍵詞:數據庫語言管理

張 波

睢寧縣供電公司,江蘇徐州 221215

數據庫系統,是由數據庫及其管理軟件組成的系統。數據庫技術作為一種利用計算機處理能力進行輔助管理數據的方法,其主要的工作范圍就是研究如何組織和存儲數據,如何高效地獲取和處理數據。并且通過研究和分析數據庫的結構、數據的存儲、數據庫管理以及應用的基本理論和實現方法以此來實現對數據庫中的數據進行處理、分析和理解。現如今多數事務處理系統都是在數據庫系統環境下使用數據庫語言例如dBASE,Foxbase, Foxpro,C#等。c#是2006年微軟公司發布的一種新的編程語言。c#語言定義主要是從C和C++繼承而來的且是多種語言的混合體,因此它像Java一樣語法簡潔,像VB6一樣使用簡單,像C++一樣功能強大和靈活。.NET 3.5為C#編程語言增加了實用支持強類型的查詢,可用于和各種形式的數據進行交互。我們使用數據庫語言為事務管理系統建庫,然后用C#語言實現對數據庫的管理。本文以用C#語言處理一數據文件為例,說明C#語言在數據庫中的應用。

1 數據庫文件的存儲格式

用C#語言管理數據庫,主要的工作就是用C#語言直接讀取數據庫文件中的數據。這里以SQLite數據庫文件為例,介紹數據庫文件的結構.SQLite有3類數據庫。除內存數據庫外,SQLite把每個數據庫(main或temp)都存儲到一個單獨的文件中。SQLite數據庫文件由固定大小的“頁(page)”組成。頁的大小可以在512到32768的2的指數,默認大小為1KB。頁大小可以在數據庫剛剛創建時設置,一旦創建了數據庫對象之后,這個值就不能再改變了。

數據庫中所有的頁從1開始順序編號。在具體的實現中,頁號用4字節來表示。文件的第1個頁被稱為page 1,第2個頁被稱為page 2,依此類推。編號為0的頁表示“無此頁”。

頁的類型可以是:Btree頁、空閑頁或溢出頁。一個數據庫文件中可能沒有空閑頁或溢出頁,但必然有Btree頁。庫中第一個頁(page 1)永遠是Btree頁。Page 1的前100個字節是一個對數據庫文件進行描述的“文件頭”。它包括數據庫的版本、格式的版本、頁大小、編碼等所有創建數據庫時設置的永久性參數。關于這個特殊文件頭的文檔在btreeInt.h中,具體格式如下:

偏移量 大小 說明0 16 頭字符串,如果不改源程序,此字符串永遠是"SQLite format 3"。16 2 頁大小(以字節為單位)。18 1文件格式版本(寫)。對于SQLite的當前版本,此值為1。如果該值大于1,表示文件為只讀。SQLite將來版本對此域的規定可能改變。19 1文件格式版本(讀)。對于SQLite的當前版本,此值為1。如果該值大于1,SQLite認為文件格式錯,拒絕打開此文件。SQLite將來版本對此域的規定可能改變。20 1 每頁尾部保留空間的大小。(默認為0)

從偏移22開始的字節元數據變量在btreeInt.h中的定義在此不加描述。

用UltraEdit打 開 文 件foods_test.db,page 1在0X0000~0X03FF。其中文件頭內容如下(深藍色部分):

前16個字節為頭字符串,程序中固定設為”SQLite format 3”。

0X0400 :頁大小,0X0400=1024字節。

0X01:文件格式版本(寫),值為1。

0X01:文件格式版本(讀),值為1。

0X40:Btree內部頁中一個單元最多能夠使用的空間。0X40=64,即25%。

0X20:Btree內部頁中一個單元使用空間的最小值。0X20=32,即12.5%。

0X20:Btree葉子頁中一個單元使用空間的最小值。0X20=32,即12.5%。

0X00000003 :文件修改計數,現在已經修改了3次,分別是1次創建和兩次插入。

從0X20開始的4個字節:空閑頁鏈表首指針。當前值為0,表示該鏈表為空。

從0X24開始的4個字節:文件內空閑頁的數量。當前值為0。

從0X28開始的4個字節:Schema version。當前值為0X00000001。以后,每次sqlite_master表被修改時,此值+1。

從0X38開始的4個字節:采用的字符編碼。此處為0X00000001,表示采用的是UTF-8編碼。在SQLite文件中,所有的整數都采用大端格式,即高位字節在前。

2 程序代碼及簡要說明

//通過DataSet來讀取數據:

//創建和數據庫的連接

OracleConnection oraCon=new OracleConnection(“user id=112;data source=wmatech;password=414”);

//新建一個DataAdapter用于填充DataSet

OracleDataAdapter oraDap=new OracleDataAdapter(“select *from actor”,oraCon);

DataSet ds=new DataSet();

//填充DataSet

oraDap.Fill(ds);

DataTable _table=ds.Tables[0];

//查看表中數據的列數

int count=_table.Rows.Count;

DataGrid1.DataSource=_table;

DataGrid1.DataBind();

//通過DataReader來讀取數據:

OracleConnection oraCon=new OracleConnection(“user id=112;data source=wmatech;password=414”);

//新建一個對數據庫操作的實例

OracleCommand oraCmd=new

OracleCommand(“select * from actor”,oraCon);

oraCon.Open();

OracleDataReader oraRD= oraCmd.ExecuteReader();

string szHtml=””;

while (oraRD.Read())

{

szHtml+=oraRD[0].ToString()+”  ;

“+oraRD[1].ToString()+” ;

“+oraRD[2].ToString()+”
”;

}

oraRD.Close();

3 結論

使用C#語言進行數據庫操作可方便快捷的進行數據的讀取,效率很高。利用本文介紹的方法可對數據庫進行多種形式的管理,例如實現對數據庫文件的壓縮、展開,顯示數據庫結構,輸出記錄等操作,這有利于提高程序的可移植性。

猜你喜歡
數據庫語言管理
棗前期管理再好,后期管不好,前功盡棄
今日農業(2022年15期)2022-09-20 06:56:20
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
讓語言描寫搖曳多姿
數據庫
財經(2017年2期)2017-03-10 14:35:35
累積動態分析下的同聲傳譯語言壓縮
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
“這下管理創新了!等7則
雜文月刊(2016年1期)2016-02-11 10:35:51
我有我語言
主站蜘蛛池模板: 日本国产一区在线观看| 国产原创自拍不卡第一页| 国产精品成人免费视频99| 日本a∨在线观看| 国内熟女少妇一线天| 日本三级欧美三级| 久精品色妇丰满人妻| 日本a级免费| 日韩成人免费网站| AV熟女乱| 国产地址二永久伊甸园| 天堂成人av| 国内精品免费| 日韩欧美高清视频| 久操中文在线| 成人福利免费在线观看| 亚洲国产清纯| 亚洲另类第一页| 9久久伊人精品综合| 国产超薄肉色丝袜网站| 国产真实乱子伦视频播放| 天堂网亚洲系列亚洲系列| 亚洲欧美日韩中文字幕在线| 又粗又大又爽又紧免费视频| 看你懂的巨臀中文字幕一区二区 | 国产杨幂丝袜av在线播放| 五月婷婷亚洲综合| 无码粉嫩虎白一线天在线观看| 大陆精大陆国产国语精品1024| 欧美在线一级片| 九色91在线视频| 久久精品娱乐亚洲领先| 国产成人综合亚洲欧美在| 一区二区午夜| 中文字幕在线播放不卡| 国产另类视频| 亚洲精品中文字幕无乱码| 欧美翘臀一区二区三区| 玖玖精品在线| 国产美女精品一区二区| 亚洲一区二区三区香蕉| 中文字幕 欧美日韩| 免费一级α片在线观看| 无码啪啪精品天堂浪潮av| 五月婷婷亚洲综合| 国产天天色| 99福利视频导航| 国产成人无码综合亚洲日韩不卡| 无码久看视频| 久久黄色毛片| 91免费国产高清观看| 欧美日韩成人| 青青操国产视频| 在线看片国产| 在线视频97| 成人在线观看一区| 97视频免费在线观看| 精品伊人久久久香线蕉| 国产成人精品一区二区秒拍1o| 91日本在线观看亚洲精品| 亚洲精品无码AV电影在线播放| 美女被操91视频| 日本高清免费不卡视频| a级毛片免费播放| 九九热免费在线视频| 国产精品久久久久久久久kt| 国产丝袜啪啪| 精品国产一区二区三区在线观看| 天天摸夜夜操| 麻豆国产在线不卡一区二区| 国产99视频在线| 亚洲成人高清无码| 尤物精品视频一区二区三区| 国产精品亚洲一区二区三区在线观看| 伊人无码视屏| 久久影院一区二区h| 国产91视频观看| 国产日韩精品一区在线不卡 | 在线另类稀缺国产呦| 六月婷婷激情综合| 四虎国产精品永久一区| 亚洲中文在线视频|