`

在Android手机中使用数据库

阅读更多
Android手机中用的是SQLite数据库,一种轻量级的文件数据库
这类数据库比较适合在手机等CPU和内存都不是很富裕的嵌入式设备中使用

1.创建数据库
方法1:
this.openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);
(创建完数据库后,该数据库会被自动打开)

方法2:
建立一个SQLiteOpenHelper的子类,然后把Activity子类的this指针作为context传入
如:
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, "test.db", null, DB_VERSION);
}
}

如果指定的数据库不存在,则会自动创建
创建后的数据库会自动保存在/data/data/<项目名>/databases/下
如:/data/data/com.test.android.database/databases/test.db

2.打开数据库
方法1:
this.openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);

方法2:
dbHelper = new DatabaseHelper(mCtx);
SQLiteDatabase db = dbHelper.getWritableDatabase(); <- 可写方式打开数据库

3.执行SQL命令
db.execSQL(<SQL语句>)
可以通过这种方法实现很多操作
如:
create table, insert, delete, updata等

4.插入数据
虽然方法3可以实现数据的插入,但是有一个更简单,更直观的方法
ContentValues cv = new ContentValues();
cv.put(<字段1的名字>, <字段1的值>);
cv.put(<字段2的名字>, <字段2的值>);
...

db.insertOrThrow(<表名>, null, cv);

5.抽取数据
Cursor cur = null;
cur = b.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit);

while (cur.moveToNext()) {
cur.getString(cur.getColumnIndex(<column name>));
}

cur.close;

以上就是一些研究吧,可能还有错误的地方,欢迎拍砖
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics