使用的是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);