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/p/2226280.html