Android下SQLite3数据库操作笔记
16lz
2021-01-23
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,简单明了,,
另外网上也有很多评论说这个是“轻量级”的数据库,读写比较慢,如果是大批量操作的话,估计用事务效率应该会有所提高的,,
这只是一个轻量级的数据库。
更多相关文章
- Android SDK 2.2 下载安装方法
- android 4.0 内核(3.0)编译方法
- 关于android中的各种路径对应的方法
- Android 获取IP地址的实现方法
- Android pm命令使用方法
- unity在android显示界面(UnityPlayerActivity)不重复加载且app退出
- 三种方法使android 手机执行 二进制程序
- ListView自动滚动方法
- android投屏和媒体共享相关 && audio focus机制相关 && AudioTra