当前位置:首页 > 开发 > 移动开发 > 正文

在Android手机中使用数据库

发表于: 2009-06-19   作者:dai_lm   来源:转载   浏览次数:
摘要: Android手机中用的是SQLite数据库,一种轻量级的文件数据库 这类数据库比较适合在手机等CPU和内存都不是很富裕的嵌入式设备中使用 1.创建数据库 方法1: this.openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null); (创建完数据库后,该数据库会被自动打开) 方法2: 建立
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;

以上就是一些研究吧,可能还有错误的地方,欢迎拍砖

在Android手机中使用数据库

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
想查看一下手机中的通讯录数据库,google之后找到了办法。 参考: http://stackoverflow.com/questi
[code="java"]SQLiteActivity.java public class SQLiteActivity extends Activity { pri
ExpandableListView是android中可以实现下拉list的一个控件,具体的实现方法如下: 首先:在layout
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个
在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutIn
知识点介绍 绝对布局(AbsoluteLayout)是指一个ViewGroup以绝对方式显示它的子视图(View)元素,
本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,但是在Android编程中这又是
<!--正文 begin--> 本人在美工方面一直是比较白痴的,对于一些颜色什么乱七八糟的非常头痛,
在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutIn
利用Path可以画出各种复杂的二维图形,写了一个简单的例子,效果如下: 程序目录结构: <ignore_
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号