sqlite是一種輕量級的關係型資料庫,它體積小,零配置,可以直接執行在應用程式的程序中,非常適合嵌入式的作業系統。
首先要建立乙個sqlite資料庫
通過類來實現sqlitehelper這個抽象類,
public class personsqlitehelper extends sqliteopenhelper
裡面有四個引數分別是context,資料庫名稱,工廠,和版本
傳的引數本來有四個,只需要保留乙個就好了。
public void oncreate(sqlitedatabase db)
oncreate是資料庫第一次被建立時呼叫的方法
這些還沒有真正的建立資料庫
personsqlitehelper p=new personsqlitehelper(this);
p.getwritabledatabase();
這樣才算建立了乙個資料庫。
有getreadabledatabase()和getwritabledatabase()兩個方法可用。
下面通過一些常見的操作來演示一下sqlite的增刪該查操作
private personsqlitehelper helper;
// 在建構函式裡完成helper的初始化
public persondao(context context)
新增資料
/**
* 新增一條資料到資料庫
* @param name 姓名
* @param number **號碼
* @return 返回插入的資料的id
* */
private boolean find(string name) , null, null, null);
boolean result = cursor.movetonext();
cursor.close();
db.close();
return result;
}
在上面的**中首先通過contentvalues建立了乙個容器,然後通過put()方法將資料新增到contentvalues容器中,最後通insert()方法再分配到資料表中。
返回的值是新建立的一行的id.
查詢資料
/**
* 查詢一條記錄是否存在
* @param name 姓名
* @return true 存在 false 不存在
* */
private boolean find(string name) , null, null, null);
boolean result = cursor.movetonext();
cursor.close();
db.close();
return result;
}
修改資料
/**
* 修改一條記錄
* @param name 要修改資訊的人的姓名
* @param newnumber 新的**號碼
* @return 返回受影響的記錄的條數
* */
private int updata(string name,string newnumber));
db.close();
return numbers;
}
刪除資料
/**
* 刪除一條資料
* @param name 姓名
* */
private int del(string name));
db.close();
return number;
}
查詢資料
/**
* 返回全部的資料資訊
* */
public listfindall(), null, null, null, null, null);
while (cursor.movetonext())
cursor.close();
db.close();
return persons;}
}
資料庫中的事物
所謂的事務處理就是保證操作的完整性,所有操作要麼同時成功,要麼同時失敗。
在sqlite中,事物的使用方法如下:
1、首先通過begintransation()開始乙個事物。
2、通過settransactionsuccessful()設定乙個事物成功的標誌。
3、如果呼叫了以上第二步則成功地提交了事物,結束事物,否則回滾事物。方法為endtransaction().
比如:
db.begintransaction();
try finally
Android中對SQLite的操作
1.總論 通常自定義類,並繼承自sqliteopenhelper,在預設的建構函式中,會呼叫父類的建構函式。只需將資料庫名傳入即可。super context,database name,null,database version 2.建立表 首先,獲取乙個可寫的資料庫物件 database thi...
Android 中 SQLite 效能優化
sqlite效能的優化,在此記錄。乙個比較全面的sqlite資料庫講解 具體用法看上面的部落格。優點 加快了查操作 缺點 降低了增刪改操作的速度,增加了空間消耗,建立索引過程耗時。基於以上特點,具體情況判斷是否建立索引。sqlite想要執行操作,需要將程式中的sql語句編譯成對應的sqlitesta...
Android中SQLite操作示例
android中sqlite操作示例 在android中對sqlite資料庫的操作,涉及以下幾個方面 1 確認資料庫檔案,即.db檔案 2 通過android.database.sqlite.sqlitedatabase類的openorcreatedatabase 方法開啟資料庫 3 資料庫操作 a...