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

基于嵌入式數(shù)據(jù)庫SQLite的電力防誤系統(tǒng)和方法與流程

文檔序號(hào):12910227閱讀:540來源:國知局
本發(fā)明涉及嵌入式數(shù)據(jù)庫SQLite的設(shè)計(jì)與應(yīng)用
技術(shù)領(lǐng)域
:,特別涉及一種基于嵌入式數(shù)據(jù)庫SQLite的電力防誤系統(tǒng)和方法。
背景技術(shù)
::數(shù)據(jù)庫技術(shù)產(chǎn)生于上世紀(jì)60年代后期,其理論與技術(shù)發(fā)展極為迅速,應(yīng)用也日益廣泛,在當(dāng)今的信息社會(huì)中,它幾乎無所不在;其支持的數(shù)據(jù)模型,已經(jīng)歷了層次、網(wǎng)狀、關(guān)系和面向?qū)ο竽P偷葞讉€(gè)階段,技術(shù)上逐漸走向成熟,在傳統(tǒng)的應(yīng)用領(lǐng)域獲得了極大成功。然而它們在現(xiàn)代的工程和實(shí)踐關(guān)鍵型應(yīng)用面前卻顯得軟弱無力,面臨著新的嚴(yán)峻的挑戰(zhàn),由此導(dǎo)致了實(shí)時(shí)數(shù)據(jù)庫(real-timedatabase,RTDB)技術(shù)的產(chǎn)生和發(fā)展。在電力系統(tǒng)方面,如何設(shè)計(jì)與實(shí)現(xiàn)一個(gè)較好的實(shí)時(shí)數(shù)據(jù)庫管理系統(tǒng),已經(jīng)成為一個(gè)重要課題。目前,常用的實(shí)時(shí)數(shù)據(jù)存儲(chǔ)和管理的方法有3種:(1)根據(jù)具體的存儲(chǔ)器硬件人為地設(shè)計(jì)存儲(chǔ)管理方法。這種方法簡單直接,但是軟件的可移植性差,對(duì)于復(fù)雜的算法很難達(dá)到高可靠性的要求;(2)利用嵌入式操作系統(tǒng)提供的文件API,以文件的方式實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和管理。由于多數(shù)嵌入式操作系統(tǒng)(WindowsCE、EmbeddedLinux等)都以獨(dú)占的方式訪問文件,所以這種方法IO開銷大,訪問效率低,數(shù)據(jù)共享性較差;(3)借助嵌入式數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)和管理。數(shù)據(jù)庫通過事務(wù)來進(jìn)行調(diào)度與并發(fā)控制,可有效地對(duì)數(shù)據(jù)進(jìn)行存取、查詢等共享操作,同時(shí)借助數(shù)據(jù)庫所具有的安全性和完整性檢驗(yàn)等多種安全措施,可確保系統(tǒng)具有較好的整體性能。SQLite是零配置的,沒有獨(dú)立的數(shù)據(jù)庫引擎,用戶請(qǐng)求和數(shù)據(jù)服務(wù)在同一個(gè)進(jìn)程中進(jìn)行,避免了頻繁的進(jìn)程間通信的額外消耗,所以比傳統(tǒng)的客戶/服務(wù)器數(shù)據(jù)庫系統(tǒng)具有更快的速度,因此,它非常適合那些數(shù)據(jù)訪問頻繁,實(shí)時(shí)性高的系統(tǒng),SQLite支持絕大多數(shù)的SQL92語句,借助API,只要了解基本的數(shù)據(jù)庫操作就可以很好的駕馭它。由于SQLite數(shù)據(jù)庫具有方便操作的API,適合于數(shù)據(jù)訪問頻繁,實(shí)時(shí)性高的系統(tǒng),并且電力五防系統(tǒng)需要高的實(shí)時(shí)性,本發(fā)明結(jié)合嵌入式數(shù)據(jù)庫SQLite在電力五防系統(tǒng)中的應(yīng)用,討論嵌入式數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)方法,能很好地解決上面的問題。技術(shù)實(shí)現(xiàn)要素:本發(fā)明目的在于提供一種基于嵌入式數(shù)據(jù)庫SQLite的電力防誤系統(tǒng),針對(duì)數(shù)據(jù)庫在電力系統(tǒng)中的應(yīng)用,設(shè)計(jì)SQLite數(shù)據(jù)庫的格式,并把這種格式應(yīng)用于電力防誤系統(tǒng)。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:本方法是一種策略性的方法,在分析電力防誤系統(tǒng)中數(shù)據(jù)庫的基礎(chǔ)上,理論上推導(dǎo)出數(shù)據(jù)庫的基本結(jié)構(gòu),并且根據(jù)該結(jié)構(gòu)對(duì)SQLite數(shù)據(jù)庫進(jìn)行了設(shè)計(jì),使之更好的應(yīng)用于電力防誤系統(tǒng)。目前的電力防誤系統(tǒng)中的數(shù)據(jù)庫應(yīng)用是,數(shù)據(jù)庫中保存著所有變電站中的重要數(shù)據(jù),包括變電站中所有的設(shè)備信息,狀態(tài)信息,邏輯信息??梢赃x擇某個(gè)變電站,查看該變電站的所有設(shè)備信息,這涉及到數(shù)據(jù)庫的查詢(Retrieve);將某個(gè)變電站的數(shù)據(jù)進(jìn)行刪除,這涉及到數(shù)據(jù)庫的刪除(Delete);將某個(gè)設(shè)備的信息進(jìn)行修改,這涉及到數(shù)據(jù)庫的更新(Update);設(shè)備開鎖時(shí),根據(jù)設(shè)備信息,找到該設(shè)備的狀態(tài)信息是分還是合,并且根據(jù)分或者是合查看對(duì)應(yīng)的邏輯信息,進(jìn)而對(duì)該操作進(jìn)行錯(cuò)誤及錯(cuò)誤類型的分析,這涉及到數(shù)據(jù)庫的各個(gè)表的查詢(Retrieve)。SQLite屬于典型的“黑盒”程序,幾乎所有針對(duì)數(shù)據(jù)庫的操作都可以通過API實(shí)現(xiàn),也就是說大多數(shù)用戶不需要了解其內(nèi)部細(xì)節(jié)。SQLite是Android使用的輕量級(jí)的數(shù)據(jù)庫,開發(fā)Android應(yīng)用對(duì)數(shù)據(jù)庫的操作自然是必不可少。Android提供了一個(gè)SQLiteOpenHelper類,可以很方便的操作數(shù)據(jù)庫,該類封裝了一些操作數(shù)據(jù)庫的API,使用該類可以完成對(duì)數(shù)據(jù)進(jìn)行添加(Create)、查詢(Retrieve)、更新(Update)和刪除(Delete)操作(這些操作簡稱為CRUD)。SQLiteDatabase,重點(diǎn)的是execSQL()和rawQuery()方法。execSQL()方法可以執(zhí)行insert、delete、update和CREATETABLE之類有更改行為的SQL語句;rawQuery()方法用于執(zhí)行select語句。繼承和擴(kuò)展SQLiteOpenHelper類主要做的工作就是重寫以下兩個(gè)方法。onCreate:當(dāng)數(shù)據(jù)庫被首次創(chuàng)建時(shí)執(zhí)行該方法,一般將創(chuàng)建表等初始化操作在該方法中執(zhí)行。onUpgrade:當(dāng)打開數(shù)據(jù)庫時(shí)傳入的版本號(hào)與當(dāng)前的版本號(hào)不同時(shí)會(huì)調(diào)用該方法。所以,本發(fā)明將SQLite數(shù)據(jù)庫應(yīng)用于電力防誤系統(tǒng)。方法流程:如圖1所示,本發(fā)明提出一種基于嵌入式數(shù)據(jù)庫SQLite的電力防誤系統(tǒng),其包括如下步驟:步驟1:從上位機(jī)的磁盤上獲取對(duì)應(yīng)BIN文件,BIN文件中含有各種變電站的設(shè)備信息,狀態(tài)信息,邏輯信息等。.bin文件中存放的一般是可執(zhí)行的二進(jìn)制文件,各種設(shè)備信息,狀態(tài)信息,邏輯信息以二進(jìn)制數(shù)據(jù)的形式存入.bin文件。步驟2:手機(jī)鑰匙的數(shù)據(jù)庫的設(shè)計(jì)。針對(duì)變電站所涉及的設(shè)備信息,邏輯信息,狀態(tài)信息,來設(shè)計(jì)數(shù)據(jù)庫的各個(gè)表和屬性列。假設(shè)有五個(gè)數(shù)據(jù)庫,分別是:yingshuiqiao330KV變電站,gucheng220KV變電站,shahu110KV變電站,qianjin35KV變電站,haul110KV變電站,則對(duì)應(yīng)的SQLite數(shù)據(jù)庫的名稱是:bisuoyingshuiqiao.db,bisuogucheng.db,bisuoshahu.db,bisuoqianjin.db,bisuohaul.db.每個(gè)變電站的三個(gè)庫的結(jié)構(gòu)(如圖3,4)。SQLite和其他數(shù)據(jù)庫最大的不同就是對(duì)數(shù)據(jù)類型的支持,創(chuàng)建一個(gè)表時(shí),可以在CREATETABLE語句中指定某列的數(shù)據(jù)類型,而且你可以把任何數(shù)據(jù)類型放入任何列中。當(dāng)某個(gè)值插入數(shù)據(jù)庫時(shí),SQLite將檢查它的類型。如果該類型與關(guān)聯(lián)的列不匹配,則SQLite會(huì)嘗試將該值轉(zhuǎn)換成該列的類型。如果不能轉(zhuǎn)換,則該值將作為其本身具有的類型存儲(chǔ)。比如可以把一個(gè)字符串(String)放入INTEGER列。SQLite稱這為“弱類型”(manifesttyping)。所以,可以針對(duì)每個(gè)變電站的三個(gè)庫的結(jié)構(gòu)特性,設(shè)定各個(gè)屬性的類型。步驟3:將對(duì)應(yīng)的信息經(jīng)過通信傳入到手機(jī)鑰匙的數(shù)據(jù)庫中。每個(gè)應(yīng)用程序都要使用數(shù)據(jù),Android應(yīng)用程序也不例外,Android使用開源的、與操作系統(tǒng)無關(guān)的SQL數(shù)據(jù)庫—SQLite。它是一款輕量級(jí)數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是嵌入式的,占用資源非常的少,只需要幾百K的內(nèi)存就夠了。SQLite數(shù)據(jù)庫支持大部分操作系統(tǒng),除了我們在電腦上使用的操作系統(tǒng)之外,很多手機(jī)操作系統(tǒng)同樣可以運(yùn)行,比如Android、WindowsMobile、Symbian、Palm等。所以把SQLite數(shù)據(jù)庫放在手機(jī)鑰匙中成為可能。SQLite數(shù)據(jù)庫是個(gè)后臺(tái)數(shù)據(jù)庫,以.db的形式存放在SD存儲(chǔ)卡上,在android中,為某個(gè)應(yīng)用程序創(chuàng)建的數(shù)據(jù)庫,只有它可以訪問,其它應(yīng)用程序是不能訪問的,如果確實(shí)需要查看對(duì)應(yīng)的數(shù)據(jù)庫里的內(nèi)容,則需要借助專門的SQLite數(shù)據(jù)庫查看軟件SQLiteExpertPersonal3.exe(如圖2),通過該軟件,可以查看該數(shù)據(jù)庫中表的屬性類型的設(shè)計(jì),存儲(chǔ)的數(shù)據(jù)。步驟4:SQLite數(shù)據(jù)庫的操作。在Android中創(chuàng)建和打開一個(gè)數(shù)據(jù)庫都可以使用openOrCreateDatabase方法來實(shí)現(xiàn),因?yàn)樗鼤?huì)自動(dòng)去檢測是否存在這個(gè)數(shù)據(jù)庫,如果存在則打開,如果不存在則創(chuàng)建一個(gè)數(shù)據(jù)庫:創(chuàng)建成功則返回一個(gè)SQLiteDatebase對(duì)象,否則拋出異常FileNotFoundException。下面我們來創(chuàng)建一個(gè)名為bisuoyingshuiqiao的數(shù)據(jù)庫,并返回一個(gè)SQLiteDatabase對(duì)象mSQLiteDatabase。mSQLiteDatabase=this.openOrCreateDatabase("/sdcard/bisuoyingshuiqiao.db",null);創(chuàng)建表:(以創(chuàng)建設(shè)備表Device為例)通過execSQL方法來執(zhí)行一條SQL語句。StringCREATE_TABLE="createtableDevice(iNumberintegerprimarykeyautoincrement,iDeviceNovarchar(8),sDeviceIDvarchar(8),sDeviceNamevarchar(256),sLockIDvarchar(16),sHlockIDvarchar(32),sLlockIDvarchar(32),HEepromvarchar(32),"+""LEepromvarchar(32),HInstructionvarchar(64),LInstructionvarchar(64),Trans_substationNoInteger)";mSQLiteDatabase.execSQL(CREATE_TABLE);創(chuàng)建表的時(shí)候總要確定一個(gè)主鍵(primarykey),這個(gè)字段是64位整型,其特點(diǎn)就是自增長功能。當(dāng)?shù)竭_(dá)最大值時(shí),會(huì)搜索該字段未使用的值(某些記錄被刪除_rowid會(huì)被回收),所以要唯一嚴(yán)格增長的自動(dòng)主鍵必須加入關(guān)鍵字autoincrement。有益效果:1、本發(fā)明可以確保系統(tǒng)具有較好的整體性能。2、本發(fā)明的數(shù)據(jù)庫系統(tǒng)具有更快的速度。附圖說明圖1為數(shù)據(jù)庫存儲(chǔ)流程圖。圖2為數(shù)據(jù)庫內(nèi)容查看界面示意圖。圖3為設(shè)備庫的屬性設(shè)計(jì)示意圖。圖4為邏輯庫,狀態(tài)庫的設(shè)計(jì)示意圖。圖5為設(shè)備庫文件數(shù)據(jù)以列表的形式進(jìn)行查看示意圖。圖6為設(shè)備庫查詢界面示意圖。圖7為設(shè)備庫修改界面示意圖。具體實(shí)施方式下面結(jié)合說明書附圖對(duì)本技術(shù)方案作進(jìn)一步說明。本發(fā)明提出一種基于嵌入式數(shù)據(jù)庫SQLite的電力防誤系統(tǒng)和方法,其包括如下步驟:(1)從上位機(jī)的磁盤上獲取對(duì)應(yīng)BIN文件,BIN文件中含有各種變電站的設(shè)備信息,狀態(tài)信息,邏輯信息等。.bin文件中存放的一般是可執(zhí)行的二進(jìn)制文件,各種設(shè)備信息,狀態(tài)信息,邏輯信息以二進(jìn)制數(shù)據(jù)的形式存入.bin文件。(2)手機(jī)鑰匙的數(shù)據(jù)庫的設(shè)計(jì)針對(duì)變電站所涉及的設(shè)備信息,邏輯信息,狀態(tài)信息,來設(shè)計(jì)數(shù)據(jù)庫的各個(gè)表(設(shè)備表,邏輯表,狀態(tài)表)和屬性列。(如圖3,4),并且用SQLite數(shù)據(jù)庫的創(chuàng)建(create)操作為各個(gè)列賦予類型和長度信息。(3)將對(duì)應(yīng)的信息經(jīng)過通信傳入到手機(jī)鑰匙的數(shù)據(jù)庫中SQLite數(shù)據(jù)庫是個(gè)后臺(tái)數(shù)據(jù)庫,以.db的形式存放在SD存儲(chǔ)卡上。(4)利用手機(jī)驗(yàn)證設(shè)計(jì)的SQLite數(shù)據(jù)庫數(shù)據(jù)庫查詢:選擇某個(gè)變電站,進(jìn)入對(duì)數(shù)據(jù)庫的操作界面,選擇“庫文件查詢”,可以選擇設(shè)備庫,邏輯庫或者狀態(tài)庫進(jìn)行查詢,查詢設(shè)備庫的結(jié)果(如圖5),設(shè)備庫的各個(gè)屬性列名稱以及屬性對(duì)應(yīng)的值均顯示出來。數(shù)據(jù)庫查詢指定設(shè)備:可以輸入設(shè)備名稱,到數(shù)據(jù)庫里搜索對(duì)應(yīng)的記錄:因?yàn)樵O(shè)備名稱大部分是以3開頭的,所以在輸入框中輸入3(如圖6左側(cè)所示),查詢結(jié)果(如圖6右側(cè)所示)。數(shù)據(jù)庫修改:點(diǎn)擊查詢到的某行信息,出現(xiàn)數(shù)據(jù)庫修改界面(如圖7所示),在該界面可以對(duì)一系列的設(shè)備信息進(jìn)行修改。本方法是一種策略性的方法,在分析電力防誤系統(tǒng)中數(shù)據(jù)庫的基礎(chǔ)上,理論上推導(dǎo)出數(shù)據(jù)庫的基本結(jié)構(gòu),并且根據(jù)該結(jié)構(gòu)對(duì)SQLite數(shù)據(jù)庫進(jìn)行了設(shè)計(jì),使之更好的應(yīng)用于電力防誤系統(tǒng)。目前的電力防誤系統(tǒng)中的數(shù)據(jù)庫應(yīng)用是,數(shù)據(jù)庫中保存著所有變電站中的重要數(shù)據(jù),包括變電站中所有的設(shè)備信息,狀態(tài)信息,邏輯信息??梢赃x擇某個(gè)變電站,查看該變電站的所有設(shè)備信息,這涉及到數(shù)據(jù)庫的查詢(Retrieve);將某個(gè)變電站的數(shù)據(jù)進(jìn)行刪除,這涉及到數(shù)據(jù)庫的刪除(Delete);將某個(gè)設(shè)備的信息進(jìn)行修改,這涉及到數(shù)據(jù)庫的(Update);設(shè)備開鎖時(shí),根據(jù)設(shè)備信息,找到該設(shè)備的狀態(tài)信息是分還是合,并且根據(jù)分或者是合查看對(duì)應(yīng)的邏輯信息,進(jìn)而對(duì)該操作進(jìn)行錯(cuò)誤及錯(cuò)誤類型的分析,這涉及到數(shù)據(jù)庫的各個(gè)表的查詢(Retrieve)。SQLite屬于典型的“黑盒”程序,幾乎所有針對(duì)數(shù)據(jù)庫的操作都可以通過API實(shí)現(xiàn),也就是說大多數(shù)用戶不需要了解其內(nèi)部細(xì)節(jié)。SQLite是Android使用的輕量級(jí)的數(shù)據(jù)庫,開發(fā)Android應(yīng)用是對(duì)數(shù)據(jù)庫的操作自然是必不可少。Android提供了一個(gè)SQLiteOpenHelper類來可以很方便的操作數(shù)據(jù)庫,該類封裝了一些操作數(shù)據(jù)庫的API,使用該類可以完成對(duì)數(shù)據(jù)進(jìn)行添加(Create)、查詢(Retrieve)、更新(Update)和刪除(Delete)操作(這些操作簡稱為CRUD)。SQLiteDatabase,重點(diǎn)的是execSQL()和rawQuery()方法。execSQL()方法可以執(zhí)行insert、delete、update和CREATETABLE之類有更改行為的SQL語句;rawQuery()方法用于執(zhí)行select語句。繼承和擴(kuò)展SQLiteOpenHelper類主要做的工作就是重寫以下兩個(gè)方法。onCreate:當(dāng)數(shù)據(jù)庫被首次創(chuàng)建時(shí)執(zhí)行該方法,一般將創(chuàng)建表等初始化操作在該方法中執(zhí)行。onUpgrade:當(dāng)打開數(shù)據(jù)庫時(shí)傳入的版本號(hào)與當(dāng)前的版本號(hào)不同時(shí)會(huì)調(diào)用該方法。所以,本發(fā)明采用將SQLite數(shù)據(jù)庫應(yīng)用于電力防誤系統(tǒng)。方法流程:如圖1所示,本發(fā)明提出一種基于嵌入式數(shù)據(jù)庫SQLite的電力防誤系統(tǒng),其包括如下步驟:步驟1:從上位機(jī)的磁盤上獲取對(duì)應(yīng)BIN文件,BIN文件中含有各種變電站的設(shè)備信息,狀態(tài)信息,邏輯信息等。.bin文件中存放的一般是可執(zhí)行的二進(jìn)制文件,各種設(shè)備信息,狀態(tài)信息,邏輯信息以二進(jìn)制數(shù)據(jù)的形式存入.bin文件。步驟2:手機(jī)鑰匙的數(shù)據(jù)庫的設(shè)計(jì)。針對(duì)變電站所涉及的設(shè)備信息,邏輯信息,狀態(tài)信息,來設(shè)計(jì)數(shù)據(jù)庫的各個(gè)表和屬性列。假設(shè)有五個(gè)數(shù)據(jù)庫,分別是:yingshuiqiao330KV變電站,gucheng220KV變電站,shahu110KV變電站,qianjin35KV變電站,haul110KV變電站,則對(duì)應(yīng)的SQLite數(shù)據(jù)庫的名稱是:bisuoyingshuiqiao.db,bisuogucheng.db,bisuoshahu.db,bisuoqianjin.db,bisuohaul.db.每個(gè)變電站的三個(gè)庫的結(jié)構(gòu)(如圖3,4)。SQLite和其他數(shù)據(jù)庫最大的不同就是對(duì)數(shù)據(jù)類型的支持,創(chuàng)建一個(gè)表時(shí),可以在CREATETABLE語句中指定某列的數(shù)據(jù)類型,但是你可以把任何數(shù)據(jù)類型放入任何列中。當(dāng)某個(gè)值插入數(shù)據(jù)庫時(shí),SQLite將檢查它的類型。如果該類型與關(guān)聯(lián)的列不匹配,則SQLite會(huì)嘗試將該值轉(zhuǎn)換成該列的類型。如果不能轉(zhuǎn)換,則該值將作為其本身具有的類型存儲(chǔ)。比如可以把一個(gè)字符串(String)放入INTEGER列。SQLite稱這為“弱類型”(manifesttyping.)。所以,可以針對(duì)每個(gè)變電站的三個(gè)庫的結(jié)構(gòu)特性,設(shè)定各個(gè)屬性的類型。步驟3:將對(duì)應(yīng)的信息經(jīng)過通信傳入到手機(jī)鑰匙的數(shù)據(jù)庫中。每個(gè)應(yīng)用程序都要使用數(shù)據(jù),Android應(yīng)用程序也不例外,Android使用開源的、與操作系統(tǒng)無關(guān)的SQL數(shù)據(jù)庫—SQLite。它是一款輕量級(jí)數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是嵌入式的,占用資源非常的低,只需要幾百K的內(nèi)存就夠了。SQLite數(shù)據(jù)庫支持大部分操作系統(tǒng),除了我們在電腦上使用的操作系統(tǒng)之外,很多手機(jī)操作系統(tǒng)同樣可以運(yùn)行,比如Android、WindowsMobile、Symbian、Palm等。所以把SQLite數(shù)據(jù)庫放在手機(jī)鑰匙中成為可能。SQLite數(shù)據(jù)庫是個(gè)后臺(tái)數(shù)據(jù)庫,以.db的形式存放在SD存儲(chǔ)卡上,在android中,為某個(gè)應(yīng)用程序創(chuàng)建的數(shù)據(jù)庫,只有它可以訪問,其它應(yīng)用程序是不能訪問的,如果確實(shí)需要查看對(duì)應(yīng)的數(shù)據(jù)庫里的內(nèi)容,則需要借助專門的SQLite數(shù)據(jù)庫查看軟件SQLiteExpertPersonal3.exe(如圖2),通過該軟件,可以查看該數(shù)據(jù)庫中表的屬性類型的設(shè)計(jì),存儲(chǔ)的數(shù)據(jù)。步驟4:SQLite數(shù)據(jù)庫的操作。在Android中創(chuàng)建和打開一個(gè)數(shù)據(jù)庫都可以使用openOrCreateDatabase方法來實(shí)現(xiàn),因?yàn)樗鼤?huì)自動(dòng)去檢測是否存在這個(gè)數(shù)據(jù)庫,如果存在則打開,如果不存在則創(chuàng)建一個(gè)數(shù)據(jù)庫:創(chuàng)建成功則返回一個(gè)SQLiteDatebase對(duì)象,否則拋出異常FileNotFoundException。下面我們來創(chuàng)建一個(gè)名為bisuoyingshuiqiao的數(shù)據(jù)庫,并返回一個(gè)SQLiteDatabase對(duì)象mSQLiteDatabase。mSQLiteDatabase=this.openOrCreateDatabase("/sdcard/bisuoyingshuiqiao.db",null);創(chuàng)建表:(以創(chuàng)建設(shè)備表Device為例)通過execSQL方法來執(zhí)行一條SQL語句。StringCREATE_TABLE="createtableDevice(iNumberintegerprimarykeyautoincrement,iDeviceNovarchar(8),sDeviceIDvarchar(8),sDeviceNamevarchar(256),sLockIDvarchar(16),sHlockIDvarchar(32),sLlockIDvarchar(32),HEepromvarchar(32),"+""LEepromvarchar(32),HInstructionvarchar(64),LInstructionvarchar(64),Trans_substationNoInteger)";mSQLiteDatabase.execSQL(CREATE_TABLE);創(chuàng)建表的時(shí)候總要確定一個(gè)主鍵(primarykey),這個(gè)字段是64位整型,其特點(diǎn)就是自增長功能。當(dāng)?shù)竭_(dá)最大值時(shí),會(huì)搜索該字段未使用的值(某些記錄被刪除_rowid會(huì)被回收),所以要唯一嚴(yán)格增長的自動(dòng)主鍵必須加入關(guān)鍵字autoincrement。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
依兰县| 乐山市| 淮滨县| 周宁县| 新乡市| 加查县| 醴陵市| 铁力市| 大埔区| 奈曼旗| 建湖县| 雷州市| 柳州市| 万州区| 宜兰县| 新竹市| 嘉鱼县| 巨野县| 朝阳县| 眉山市| 建平县| 博白县| 河东区| 泗阳县| 荆州市| 正安县| 芜湖市| 临朐县| 麻江县| 青龙| 林甸县| 微博| 麟游县| 兴隆县| 和静县| 孟州市| 广宁县| 中山市| 滦南县| 喀什市| 古田县|