//建立資料庫表
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 通過...