整理一下以前做过的一个小应用,主要是基于SQLite实现了一个简单的记录单词的app.
数据库的创建
public class DatabaseHelper extends SQLiteOpenHelper {
private static final int VERSION = 1;
// private static final String SWORD="SWORD";
//三个不同参数的构造函数
//带全部参数的构造函数,此构造函数必不可少
public DatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory,
int version) {
super(context, name, factory, version);
}
public DatabaseHelper(Context context,String name,int version){
this(context, name,null,version);
}
//创建数据库
public void onCreate(SQLiteDatabase db) {
//创建数据库sql语句
String sql = "create table danciben(id int,danci text,zhushi text,xiangqing text,xingbiao int,beihui int)";
//执行创建数据库操作
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//创建成功,日志输出提示
}
}
添加
db = new DatabaseHelper(tianjia.this,"danciben", null, 1);
//数据库实际上是没有被创建或者打开的,直到getWritableDatabase() 或者 getReadableDatabase() 方法中的一个被调用时才会进行创建或者打开
db.getWritableDatabase();
insertData(db.getReadableDatabase(),ciyu,zhushi,xiangqing);
删除
db.getWritableDatabase().delete("danciben","danci=?", new String[]{danci});
查找
使用游标进行查找
like关键词可支持模糊查找
Cursor cursor=db.getReadableDatabase().query("danciben",null,"danci like?", new String[]{key+"%"},null,null,null);
while(cursor.moveToNext()){
String danci=cursor.getString(cursor.getColumnIndex("danci"));
String zhushi=cursor.getString(cursor.getColumnIndex("zhushi"));
}