android 資料庫的基本使用

2021-09-19 03:44:24 字數 2729 閱讀 9222

//建立資料庫表

public class databasetable ;

public string getculumns()

public string getsqlcrate()

public string gettablename()

public string getid()

public string getmsgid()

public string getuserid()

public string getmsgcontent()    

}//建立類資料

public class databasemsg

//對資料庫進行操作

public class databasectrl

if (databasetabel == null)

return dataadater;}/*

* 建立並開啟資料庫

* */

public int createandopendbadapter(context context)

/** 關閉資料庫

* */

public void closedbadapter() }/*

* 開啟資料庫

* */

private void open(context context) throws sqlexception

if (db == null) }}

/** 關閉資料庫

* */

private void close()

if (db != null)

dbhelper = null;

db = null;}/*

* 插入一條聊天記錄

* */

public synchronized long insertmessageresponseitem(databasemsg msgitem)

/** 獲取單條聊天記錄

* */

public list> getitemmsg(string strid);

cursor cursor = db.query(databasetabel.gettablename(), databasetabel.getculumns(), selection, args, null, null, null);

if (cursor != null)         

return listdata;}/*

* 獲取所有記錄

* */

public list> getallitemsmsg()

return listdata;}/*

* 獲取某一類記錄

* */

public list> getuserrecord(string strid);

cursor cursor = db.query(databasetabel.gettablename(), databasetabel.getculumns(), selection, args, null, null, null);

if (cursor != null)

return listdata;}/*

* 刪除單個記錄

* */

public boolean deleteoneitem(string id) ) > 0;

return result;}/*

* 刪除某一類中的一條訊息

* */

public boolean deleteitem(int srctype, string id)

/** 刪除某一類訊息

* */

public boolean deleteitem(int srctype)) > 0;}/*

* 獲取一類資訊

* */

public list> getdatasource(int userid) ;        

cursor cursor = db.query(databasetabel.gettablename(), null, selection, args, null, null,null);

if (cursor != null)

return listdata;

}        

/** 資料更新

* */

public int updatesendstate(string id, int sendstate) ;

contentvalues cvalues = new contentvalues();

cvalues.put(databasetabel.getsendstate(), integer.tostring(sendstate));

int cursor = db.update(databasetabel.gettablename(), cvalues, selection, args);

return cursor;

} /*

* 檢視所有資料

*/    

public void justcursor(cursor cursor, list> listdata)

}public void createtables()

public class databasehelper extends sqliteopenhelper

@override

public void oncreate(sqlitedatabase db)

}

android資料庫sqlite的基本使用

android資料庫sqlite的基本使用 首先使用sqliteopenhelper類的基本方法,應用sqlitedatabase的類建立出資料庫物件,在context.openorcreatedatabase 方法例項化出資料庫,這樣對資料庫可進行操作了,有對資料庫建立表,然後對錶進行插入資料,更...

Android使用的SQLite資料庫

sqlite允許忽略資料型別,但是,仍然建議在create table語句中指定資料型別,因為資料型別有利於增強程式的可讀性。sqlite支援常見的資料型別,如varchar nvarchar text integer float boolean clob blob timestamp numeri...

android開發 資料庫的使用

sqlite是輕量級嵌入式資料庫引擎,它支援 sql 語言,並且只利用很少的記憶體就有很好的效能。此外它還是開源的,任何人都可以使用它。許多開源專案 mozilla,php,python 都使用了 sqlite,sqlite 由以下幾個元件組成 sql 編譯器 核心 後端以及附件。sqlite 通過...