Android中SQLite应用详解(补足六个汉字).doc
文本预览下载声明
HYPERLINK /liuhe688/article/details/6715983 Android中SQLite应用详解
分类: HYPERLINK /liuhe688/article/category/790276 ANDROID 2011-08-26 18:36 25212人阅读 HYPERLINK /liuhe688/article/details/6715983 \l comments 评论(35) HYPERLINK javascript:void(0); \o 收藏 收藏 HYPERLINK /liuhe688/article/details/6715983 \l report \o 举报 举报
HYPERLINK /tag/details.html?tag=sqlite \t _blank sqlite HYPERLINK /tag/details.html?tag=android \t _blank android HYPERLINK /tag/details.html?tag=string \t _blank string HYPERLINK /tag/details.html?tag=%e6%95%b0%e6%8d%ae%e5%ba%93 \t _blank 数据库 HYPERLINK /tag/details.html?tag=listview \t _blank listview HYPERLINK /tag/details.html?tag=database \t _blank database
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。
现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。
下面就向大家介绍一下SQLite常用的操作方法,为了方便,我将代码写在了Activity的onCreate中:
[java] HYPERLINK /liuhe688/article/details/6715983 \o view plain view plain HYPERLINK /liuhe688/article/details/6715983 \o copy copy HYPERLINK /liuhe688/article/details/6715983 \o print print HYPERLINK /liuhe688/article/details/6715983 \o ? ?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//打开或创建test.db数据库
SQLiteDatabase db = openOrCreateDatabase(test.db, Context.MODE_PRIVATE, null);
db.execSQL(DROP TABLE IF EXISTS person);
//创建person表
db.execSQL(CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT));
Person person = new Person();
= john;
person.age = 30;
//插入数据
db.execSQL(INSERT INTO person VALUES (NULL, ?, ?), new Object[]{, person.age});
= david;
person.age = 33;
//ContentValues以键值对的形式存放数据
ContentValues cv = new ContentValues();
cv.put(name, );
cv.put(age, person.age);
//插入ContentValues中的数据
db.insert(person, null, cv);
cv = new ContentValues();
cv.put(age, 35);
//更新数据
db.update(person
显示全部