Android中封装了对SQLite3的数据库操作,下面记录一下如果使用数据库可能用到的东东~~~

Context中封装了打开创建数据库的方法,原函数定义如下:

public SQLiteDatabase openOrCreateDatabase (String name, int mode, SQLiteDatabase.CursorFactory factory)

一般使用MODE_PRIVATE打开,mDatabase = openOrCreateDatabase("DBTest.db", Context.MODE_PRIVATE, null);

打开数据库,一定要记得及时关闭!!!


由于没有数据库管理的图形界面,数据表一般都得由程序执行SQL语句生成,下面代码简单创建一个表,

使用Create TABLE IF NOT EXISTS Users,防止已经存在表时出错。。。

插入记录:

删除记录:

清空表,并把自动增长的ID置0,这个原来在SQL里面只用TRUNCATE TABLE就可以,

但是SQLite3并不支持TRUNCATE所以要分为两条语句执行。

android里面有Cursor类来读取数据表记录的,但是有SQLiteDatabase提供的query方法比较的不人性,

一列一大堆参数,还不如直接使用SQL来得快,,,Cursor用完之后需要Close()否则会出现异常的~~~

呵呵,只是简单的数据库操作,数据库四大操作,,,

不过用android中封装的SQLiteDatabase,并不习惯里面封装的方法,还不用直接execSQL,简单明了,,

另外网上也有很多评论说这个是“轻量级”的数据库,读写比较慢,如果是大批量操作的话,估计用事务效率应该会有所提高的,,

这只是一个轻量级的数据库。


更多相关文章

  1. Android SDK 2.2 下载安装方法
  2. android 4.0 内核(3.0)编译方法
  3. 关于android中的各种路径对应的方法
  4. Android 获取IP地址的实现方法
  5. Android pm命令使用方法
  6. unity在android显示界面(UnityPlayerActivity)不重复加载且app退出
  7. 三种方法使android 手机执行 二进制程序
  8. ListView自动滚动方法
  9. android投屏和媒体共享相关 && audio focus机制相关 && AudioTra

随机推荐

  1. 如何将标记中的值传递给PHP变量?
  2. HTML语言中img标签的alt属性和title属性
  3. 使用 html5 svg 绘制图形
  4. XSL:包括根本不工作
  5. 在不可见的webbrowser对象中模拟按键C#
  6. jquery将html转换为字符串和html
  7. img在div中不按百分比调整大小
  8. 为什么代码放到DW里运行,和用记事保存为H
  9. cordova HTML5第一次尝试
  10. jQuery SerialScroll:将类添加到活动项