Android中的SQLite資料庫

2021-06-21 09:28:58 字數 2556 閱讀 6893

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...