Android SQLite數(shù)據(jù)庫應用技巧分享
Android操作系統(tǒng)中內(nèi)置了SQLite數(shù)據(jù)庫!我們在應用程序開發(fā)中都需要對數(shù)據(jù)庫進行相關操作。在這里大家就一起來看看有關Android SQLite數(shù)據(jù)庫的應用技巧,方便將來的應用。#t#
SQLite本身就是一個很小型的數(shù)據(jù)庫!
數(shù)據(jù)庫存儲的位置在data/data/<項目文件夾>/databases/
1:Android SQLite數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫
- Context.createDatabase(String name,int version ,
 
int mode,CursorFactory factory)
如果創(chuàng)建不成功則拋出FileNotFoundException異常
Java代碼
- SQLiteDatabase DataBase=this.openOrCreateDatabase
 
("DataBase.db",- MODE_PRIVATE,
 - new CursorFactory(){
 - //創(chuàng)建新的數(shù)據(jù)庫,名稱Database,模式MODE_PRIVATE
 - public Cursor newCursor(SQLiteDatabase db,
 - SQLiteCursorDriver masterQuery,
 - String editTable,
 - SQLiteQuery query){
 - return null;
 - }
 - });
 - SQLiteDatabase DataBase=this.openOrCreateDatabase
 
("DataBase.db",- MODE_PRIVATE,
 - new CursorFactory(){
 - //創(chuàng)建新的數(shù)據(jù)庫,名稱Database,模式MODE_PRIVATE
 - public Cursor newCursor(SQLiteDatabase db,
 - SQLiteCursorDriver masterQuery,
 - String editTable,
 - SQLiteQuery query){
 - return null;
 - }
 - });
 
2:Android SQLite數(shù)據(jù)庫打開已經(jīng)存在的數(shù)據(jù)庫
- Context.openDatabase(String file,CursorFactory factory);
 
如果我們要實現(xiàn)打開不存在的數(shù)據(jù)庫就創(chuàng)建它,代碼如下:
Java代碼
- //創(chuàng)建一個名為:DataBase的數(shù)據(jù)庫,后綴為.db
 - SQLiteDatabase DataBase=this.openOrCreateDatabase
 
("DateBase.db",- MODE_PRIVATE,
 - null);
 - //也可以這樣寫
 - try
 - {
 - //打開已經(jīng)存在的數(shù)據(jù)庫
 - db = this.openDatabase("DateBase.db", null);
 - }
 - catch (FileNotFoundException e)
 - {
 - try
 - {
 - //建立新的數(shù)據(jù)庫
 - }
 - catch (FileNotFoundException e)
 - {
 - db = null;
 - }
 - }
 - //創(chuàng)建一個名為:DataBase的數(shù)據(jù)庫,后綴為.db
 - SQLiteDatabase DataBase=this.openOrCreateDatabase
 
("DateBase.db",- MODE_PRIVATE,
 - null);
 - //也可以這樣寫
 - try
 - {
 - //打開已經(jīng)存在的數(shù)據(jù)庫
 - db = this.openDatabase("DateBase.db", null);
 - }
 - catch (FileNotFoundException e)
 - {
 - try
 - {
 - //建立新的數(shù)據(jù)庫
 - }
 - catch (FileNotFoundException e)
 - {
 - db = null;
 - }
 - }
 
3:Android SQLite數(shù)據(jù)庫關閉數(shù)據(jù)庫
- Java代碼
 - //千萬不要忘記關閉數(shù)據(jù)庫哦
 - DataBase.close();
 - //千萬不要忘記關閉數(shù)據(jù)庫哦
 - DataBase.close();
 
4:Android SQLite數(shù)據(jù)庫刪除指定數(shù)據(jù)庫
Java代碼
- this.deleteDatabase("Database.db");
 - this.deleteDatabase("Database.db");
 
***ndroid SQLite數(shù)據(jù)庫執(zhí)行SQL命令使用:
- SQLiteDatabase.execSQL(String sql);
 
【編輯推薦】















 
 
 


 
 
 
 