SQLite移动端数据库应用
SQLite 的嵌入式特性和轻量级设计,适合移动端场景。你只需要几行代码,就能搞定数据库的创建和数据操作,连服务器都不用搭,响应也快,代码也简单。
Android 里的 SQLite 用法比较直观,推荐直接继承SQLiteOpenHelper
,数据库的创建、升级都能一手掌控。定义好数据库名和版本后,onCreate()
里建表,onUpgrade()
里搞升级,逻辑清清楚楚。
数据类型也没那么复杂,SQLite 支持五种基本类型:NULL、INTEGER、TEXT、REAL、BLOB。存文本、数字、二进制都不在话下,基本能覆盖移动端绝大多数需求。
插入数据时你可以直接用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 开发里真的是个“拿来就用”的好工具,尤其适合做缓存、本地配置、小量数据的存储。如果你项目不大,又不想折腾服务器,那它还挺香的。
46.5KB
文件大小:
评论区