通過封裝類學會SQLite資料庫

2022-04-08 02:37:36 字數 2062 閱讀 3510

dao(data access object) 資料訪問物件是第乙個物件導向的資料庫介面

public class tree

public void setid(int id)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

public float getprice()

public void setprice(float price)

public tree()

public tree(string name, int age, float price)

@override

public string tostring() ';}}

public class treedbdao

//開啟資料庫

public void opendatabase() catch (sqlexception e)

}//關閉資料庫

public void closedatabase()

}//插入一條資料

public long insertdata(tree tree)

//刪除一條資料

public long deletedata(long id)

//刪除所有資料

public long deletealldata()

//更新一條資料

public long updatedata(long id, tree tree)

//查詢一條資料

public list querydata(long id) ,

key_id + "=" + id, null, null, null, null);

return converttotree(results);

}//查詢所有資料

public list querydatalist() ,

null, null, null, null, null);

return converttotree(results);

}private list converttotree(cursor cursor)

list mtreelist = new arraylist<>();

for (int i = 0; i < resultcounts; i++)

return mtreelist;

}/**

* 資料表開啟幫助類

*/private static class treedbopenhelper extends sqliteopenhelper

@override

public void oncreate(sqlitedatabase db)

@override

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

treedbdao mdbdao = new treedbdao(mainactivity.this);//例項化物件

mdbdao.opendatabase();//開啟資料庫

//增刪改查操作

mdbdao.insertdata(new tree("greentree", 12, 2321.5f));//增加資料

mdbdao.deletedata(1);//刪除資料

mdbdao.updatedata(1, new tree("redtree", 20, 5200f));//更新資料

mdbdao.deletealldata();//刪除所有資料

list list = mdbdao.querydata(1);//查詢id為1的資料

log.v("-->", list.get(0).tostring());

list lists = mdbdao.querydatalist();//查詢所有資料

for (tree tree : lists)

SQLite資料庫C API封裝

在乙個專案中需要記錄目標路徑下所有檔案的md5值,由於sqlite簡單易用,選擇利用它來記錄資料。唯一的一張資料表historicalmd5,三個屬性dir 完整路徑 time 時間 md5。sqlite常用的c api有 sqlite3 open sqlite3 prepare sqlite3 b...

php封裝db類連線sqlite3資料庫的方法例項

前言 sqlite3swcfz副檔名在php 5.3.0 以上都會預設啟用。可以在編譯時使用 without sqlite3來禁用它。windows使用者可通過啟用php sqlite3.dll才能使用此擴充套件。php sqlite3.dll預設包含在php 5.3.0之後的php發行版中。有關詳...

php封裝db 類連線sqlite3

class dbmanager this db new sqlite3 db.php function init function changes function query sql,param null,memb null else rs stmt execute if rs arr rs fe...