Android学习笔记(三数据库SQLITE的基本操作)(3)
来源:未知 责任编辑:责任编辑 发表时间:2014-02-02 17:44 点击:次
+ ") values('icesky', 'android的发展真是迅速啊');";
try {
Log.i("haiyang:sql1=", sql1);
Log.i("haiyang:sql2=", sql2);
db.execSQL(sql1);
db.execSQL(sql2);
setTitle("插入两条数据成功");
} catch (SQLException e) {
setTitle("插入两条数据失败");
}
}
private void deleteItem() {
try {
SQLiteDatabase db = mOpenHelper.getWritableDatabase();
db.delete(TABLE_NAME, " title = 'haiyang'", null);
setTitle("删除title为haiyang的一条记录");
} catch (SQLException e) {
}
}
private void showItems() {
SQLiteDatabase db = mOpenHelper.getReadableDatabase();
String col[] = { TITLE, BODY };
Cursor cur = db.query(TABLE_NAME, col, null, null, null, null, null);
Integer num = cur.getCount();
setTitle(Integer.toString(num) + " 条记录");
}
}
在上述代码中
DataBaseHelper类继承了SQLieOpenHelper类,并且重写了onCreate和onUpgrade方法。
在onCreate方法中我们首先构造了一条SQL语句,然后调用了db.execSQL(sql)执行SQL语句。生成了一个表
因为目前我们还不需要升级数据库,所以我们在onUpgrade()函数里面没有执行任何操作。
==============================================================================================
下面对应的就是增删改查方法
主要说下查的方法:
如前面知识点所说,先创建一个SQLiteDatebase的对象,得到一个可写的数据库.
Sring col[]={TITLE,BODY};
SQLiteDatabase db = mOpenHelper.getReadableDatabase();
Cursor cur = db.query(TABLE_NAME, col, null, null, null, null, null);
这条语句将查询到的数据放到一个Cursor中。这个Cursor中封装了这个数据表TABLE_NAME当中的所有条列。下面具体说下query()方法:
第一个参数是数据库里边表的名字。
第二个参数是我们想要返回数据包含的列的信息。如上面代码所示 我们把列名存放在名为col的数组里
第三个参数为selection,相当于SQL语句的where部分,如果想返回所有的数据,那么就直接设置为null.
第四个参数为selectionArgs.在selection部分,有可能用到"?",那么在selectionArgs定义的字符串会代替selection中的"?".
第五个参数为groupBy。定义查询出来的数据是否分组,如果为null,则说明不需要分组。
第六个参数为having。相当于SQL语句当中的having部分。
第七个参数为orderBy。这个就是排序。
最后 Integer num=cur.getCount()语句通过getCount()方法,可以得到Cursor当中数据的个数。
对于Cursor的理解:
Cursor本身是指针的意思。在android中是一个非常有用的接口,通过Cursor我们可以对从数据库查询出来的结果集进行随机的读写访问。
一个简单的对数据库操作的demo介绍完了,最后需要说明的是 在Android的设计哲学里鼓励开发者使用内部类,这样不但使用方便,而且执行效率也高。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>