android学习笔记:数据库存储
使用的是SQLite
?
1.建立SQLiteOpenHelper擴展類。
?
public class DictionaryOpenHelper extends SQLiteOpenHelper {??? private static final int DATABASE_VERSION = 2;
??? private static final String DICTIONARY_TABLE_NAME = "dictionary";
??? private static final String DICTIONARY_TABLE_CREATE =
??????????????? "CREATE TABLE " + DICTIONARY_TABLE_NAME + " (" +
??????????????? KEY_WORD + " TEXT, " +
??????????????? KEY_DEFINITION + " TEXT);";
??? DictionaryOpenHelper(Context context) {
??????? super(context, DATABASE_NAME, null, DATABASE_VERSION);
??? }
??? @Override
??? public void onCreate(SQLiteDatabase db) {
??????? db.execSQL(DICTIONARY_TABLE_CREATE);
??? }
}
2.使用getWritableDatabase()或 getReadableDatabase獲取數據庫。
? 如:
?SQLiteDatabase?db?=?dbHelper.getWritableDatabase();
3.執行建立、查詢、添加、刪除、更新、
1)用SQL語句
?????private?void?dropTable()?{
????????SQLiteDatabase?db?=?dbHelper.getWritableDatabase();
????????String?sql?=?"DROP?TABLE?IF?EXISTS?"?+?TABLE_NAME;
????????try?{
????????????db.execSQL(sql);
????????????txtMsg.append("數據表刪除成功\n");
????????}?catch?(SQLException?ex)?{
????????????txtMsg.append("數據表刪除錯誤\n"?+?ex.toString()?+?"\n");
????????}
????}
?
2)用SQLiteDatabase的函數,它提供了查詢、添加、刪除、更改等函數
??ContentValues?values?=?new?ContentValues();
?values.put("name",?"批量更新后的名字");
db.update(TABLE_NAME,?values,?"id<?",?new?String[]?{?"3"?});
關于ContentValues,相當于鍵值對。又如:
?
?//用insert方法像數據庫中插入"中國?86" ?
?ContentValues?values?=?new?ContentValues(); ?
?values.put(MyHelper.COUNTRY,?"中國"); ?
?values.put(MyHelper.CODE,?86); ?
?db.insert(MyHelper.TB_NAME,?MyHelper.ID,?values); ?
?
轉載于:https://www.cnblogs.com/meetcomet/archive/2011/10/27/2226280.html
總結
以上是生活随笔為你收集整理的android学习笔记:数据库存储的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 三星s10更新Android10,三星S
 - 下一篇: R内存扩展 win7内存扩展