之前很少接觸到安卓資料庫的操作。最近寫專案用到了安卓資料庫,這裡也簡單介紹sqlite的用法,以後有深入的東西還會在這裡更新。
資料庫的操作主要用到了兩個類。乙個是sqliteopenhelper,還有乙個就是sqlitedatabase。 首先應該寫乙個類繼承sqliteopenhelper 重寫裡面的
oncreate(),onopen(),onupgrade()方法,傳入sqlitedatabase db引數。
sqliite expert。
在ddms中的file exploer 中將.db匯出可以檢視自己資料庫中的資料
**如下
@override
public void oncreate(sqlitedatabase db)
@override
public void onopen(sqlitedatabase db)
@override
public void onupgrade(sqlitedatabase db, int oldversion, int newversion)
}
在oncreate()方法中執行建立資料表的操作。
並且要給這個類新增乙個構造器
如下:
public dbhelper(context context, string name, int version)
name是資料庫的名字,version是資料庫的版本。
在第一次執行
sqlitedatabase db = dbhelper.getreadabledatabase();
時資料庫和資料表被建立。
接下來可以對資料庫進行增刪改查的操作。
增加一條資料:
要對contentvalues 進行簡單的介紹。在插入資料的時候要按照鍵值對進行插入
contentvalues values=new contentvalues()
values.put("name","張三");
values.put("age",14);
values.put("***","男")
db.insert(table_name,null,values);
第乙個引數是需要插入的表名,最後乙個引數是插入的資料,都是乙個個map集合。
這個時候資料就被插入到資料庫當中。
查詢資料:
cursor cursor = db.query(table_name,null,null,null,null,null,null);//這裡查詢全部資料。
while (cursor.movetonext())//迴圈的對資料庫進行查詢
cursor.getstring(cursor.getcolumnindex("name"));//根據對應列名進行的查詢資料。
刪除資料:
db.delete(table_name, null, null);//將資料庫中的資料全部刪除
修改一條資料:
db.update(table_name,....)
簡單操作。之後還會更新部落格
SQLite的簡單操作
建立表 create table ifnot exists t person primary key主鍵 autoincrment自增 id integer primary key autoincrement,unique 不能相同 name varchar 20 unique,default 預設...
SQlite 資料庫的簡單操作
integer 整形值 real 浮點型 text 文字字串 blob 二進位制資料 比如檔案 ddl資料定義語句 建立 create table t class id integer primary key autoincrement,name text 如果不存在就建立 create table...
lua簡單操作sqlite3
本文源自 luasql模組支援sqlite3,可以完成最基本的資料庫功能,不過官方文件上寫得不是很詳細。掃了下源 外加實驗了下,得出了點經驗。windows xp,luaforwindows require luasql.sqlite3 function enum table t print for...