資料庫的管理SQLite

2021-07-09 06:50:37 字數 2722 閱讀 9211

sqliteopenhelper:通過繼承這個類,開發者可以很容易的設計和運算元據庫,注意封裝會使android的效能降低,在繼承sqliteopenhelper時候必須實現oncreate(),onupgrade()函式

public class dbhelper extends sqliteopenhelper

public dbhelper(context context, string name, curso***ctory factory,

int version)

@override

public void oncreate(sqlitedatabase db)

@override

public void onupgrade(sqlitedatabase db, int oldversion, int newversion)

//建立gps表

public void creategps(sqlitedatabase db)

//插入gps表

public void insertgps(string longitude,string latitude,string distance)

//查詢gps資訊

public listlistgps()

} catch (exception e)

finally

return list;

}//刪除gps資訊

public void deletegps()

}當一次性需要修改多個資料的時候,建議使用sqlite的事務處理進行批量處理,這有利於提高執行效率

public class sqlstore

if (!fdb.exists()) catch (ioexception e) // 沒有該檔案則建立

}// 將資料庫的檔案建立在sd卡中

localsqlitedatabase = sqlitedatabase.openorcreatedatabase(fdb, null);

// 建立資料庫中的表

// ///

// 將資料庫的檔案建立在sd卡中

//  string newtablestr = "create table gps_table (_id integer primary key autoincrement, arrayid text, orderid integer, dates text, times text, len blob, adduplen blob);";

string sql1 = "create table "+gps_table1+"(_id integer primary key autoincrement,longitude varchar(40),latitude varchar(40),distance varchar(40))";

string sql2 = "create table "+gps_table2+"(_id integer primary key autoincrement,longitude varchar(40),latitude varchar(40),distance varchar(40))";

string sql3 = "create table "+gps_table3+"(_id integer primary key autoincrement,longitude varchar(40),latitude varchar(40),distance varchar(40))";

string sql4 = "create table "+gps_table4+"(_id integer primary key autoincrement,longitude varchar(40),latitude varchar(40),distance varchar(40))";

sqlstr.add(sql1);

sqlstr.add(sql2);

sqlstr.add(sql3);

sqlstr.add(sql4);

for(int i=0;i<4;i++)catch(exception e){}}}

}//插入gps表

public void insertgps(string longitude,string latitude,string distance,int num)

//查詢gps資訊

public listlistgps()

} catch (exception e)

finally

return list;

}//刪除gps資訊

public void deletegps()

// 判斷資料庫中的表是否存在

public boolean tabi***ist(string tabname, int pathflag)

// 將資料庫的檔案建立在sd卡中

localsqlitedatabase = sqlitedatabase

.openorcreatedatabase(fdb, null);

}if (tabname == null)

cursor cursor = null;

try

}} catch (exception e)

return result;

}execsql()和rawquery()方法。 execsql()方法可以執行insert、delete、update和create table之類有更改行為的sql語句; rawquery()方法用於執行select語句。



SQLite資料庫管理

筆記內容來自 the definitive guide to sqlite 匯出資料 dump命令可以將資料庫物件匯出成sql格式。不帶任何引數時,dump將整個資料庫匯出為資料庫定義語言 ddl 和資料操作語言 dml 命令。如下例子,將資料庫匯出到檔案file.sql,輸入如下命令 sqlite...

SQLite資料庫管理的相關命令

1.建立資料庫 啟動命令列,通過輸入如下命令開啟 shell 模式的clp sqlite3 test.db 雖然我們提供了資料庫名稱,但如果該資料庫不存在,sqlite 實際上就未建立該資料庫,直到在資料庫內部建立一些內容時,sqlite 才建立該資料庫。2.建立資料表 sqlite create ...

SQLite資料庫管理的相關命令

sqlite資料庫管理的相關命令 1.建立資料庫 啟動命令列,通過輸入如下命令開啟shell模式的clp sqlite3 test.db 雖然我們提供了資料庫名稱,但如果該資料庫不存在,sqlite實際上就未建立該資料庫,直到在資料庫內部建立一些內容時,sqlite才建立該資料庫。2.建立資料表 s...