簡單的SQLite操作

2021-06-28 14:16:47 字數 1684 閱讀 6942

之前很少接觸到安卓資料庫的操作。最近寫專案用到了安卓資料庫,這裡也簡單介紹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...