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的设计哲学里鼓励开发者使用内部类,这样不但使用方便,而且执行效率也高。
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1