Android下SQLite3数据库操作笔记

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,简单明了,,

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

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


你可能感兴趣的:(sql,android,sqlite)