SQLite移动端数据库应用

SQLite 的嵌入式特性和轻量级设计,适合移动端场景。你只需要几行代码,就能搞定数据库的创建和数据操作,连服务器都不用搭,响应也快,代码也简单。

Android 里的 SQLite 用法比较直观,推荐直接继承SQLiteOpenHelper,数据库的创建、升级都能一手掌控。定义好数据库名和版本后,onCreate()里建表,onUpgrade()里搞升级,逻辑清清楚楚。

数据类型也没那么复杂,SQLite 支持五种基本类型:NULLINTEGERTEXTREALBLOB。存文本、数字、二进制都不在话下,基本能覆盖移动端绝大多数需求。

插入数据时你可以直接用execSQL()跑 SQL 语句,也可以用参数化的方式,像这样:

db.execSQL("INSERT INTO person (id, name) VALUES (?, ?)", new Object[]{7, "zhangsanfen"});

这样写更安全,能防止 SQL 注入,尤其你从用户输入里拿数据的时候。

查询数据就用rawQuery(),返回一个Cursor对象,遍历就完事了:

Cursor cursor = db.rawQuery("SELECT * FROM person WHERE id = ?", new String[]{"5"});
cursor.moveToFirst();
while (cursor.moveToNext()) {
  System.out.println(cursor.getString(1));
}
cursor.close();

嗯,说到底,SQLite在 Android 开发里真的是个“拿来就用”的好工具,尤其适合做缓存、本地配置、小量数据的存储。如果你项目不大,又不想折腾服务器,那它还挺香的。

如果你对嵌入式数据库感兴趣,也可以看看 EasyTablelapisdb,都是不错的轻量方案。

doc 文件大小:46.5KB