一、SQLite概述 Android中SQLite相比其他几种存储方式(File I/O、Share Preference、internal)更适合结构性数据的存储。如:联系人信息 应用程序创建的数据库文件存储在/data/data/包名/database目录下,应用程序间不能相互访问 在一个应用当中,数据库的名字也是惟一的 Content Provider 为不同application间交换数据提供了统一的接口二、SQLite的实现 1.创建SQLite数据库
- name代表数据库的名称
- mode代表创建数据库的模式,包括MODE_PRIVATEMODE_WORLD_READABLE、MODE_WORLD_WRITEABLE。用于查询构造Cursor子类的对象,通常设置为null
- onUpgrade(SQLiteDatabase, int, int):当数据库需要升级的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数据表,并建立新的数据表,也可删除【触发器】
- onOpen(SQLiteDatabase):打开数据库时的回调函数
db.execSQL("INSERT INTO " + Publisher.AUTHOR_TABLE + "(author_name, address, phone)"+ "value (" + "‵" + name +"'," + "'"+ address +"'," + "'"+ phone +"'" +")" );insert方法 ContentValues values = new ContentValues(); values.put(TABLE_NAME, name); values.put(KEY_ID, id); values.put(KEY_TITLE, title); SQLiteDatabase mDb = mOpenHelper.getWritableDatabase(); db.insert(TABLE_NAME, null, values);
SQLite是一个轻量级的嵌入式数据库,它支持SQL语句,在Android作为标准数据库
使用下面的方法可以创建一个SQLite数据库
使用SQLiteOpenHelper创建数据库不会重复执行数据库的初始化操作。需要查询数据库是否存在,执行效率更高。
一个SQLiteDatabase的实例代表了一个SQLite的数据库,通过SQLiteDatabase实例的一些方法,可以执行SQL语句
在进行增、删、改数据时可用execSQL(sql语句)或者SQLiteDababase的相关方法
如:
插入数据
execSQL<span style="white-space:pre"> </span>db.insert(Publisher.AUTHOR_TABLE, null, values);
<span style="font-size:14px; white-space: pre;"> </span>
<span style="font-size:14px;"> </span>
<span style="font-size: 14px;">真用不好这个编辑器</span>