Android创建和使用数据库SQLIte

2019-12-10 17:58:48王旭

通过 getString(),getInt() 等方法得到给定字段当前记录的值;
通过 requery() 方法重新执行查询得到游标;
通过 close() 方法释放游标资源;
例如,下面代码遍历 mytable 表

Cursor result=db.rawQuery("SELECT ID, name, inventory FROM mytable"); 
 result.moveToFirst(); 
 while (!result.isAfterLast()) { 
 int id=result.getInt(0); 
 String name=result.getString(1); 
 int inventory=result.getInt(2); 
 // do something useful with these 
 result.moveToNext(); 
 } 
 result.close(); 

在 Android 中使用 SQLite 数据库管理工具
在其他数据库上作开发,一般都使用工具来检查和处理数据库的内容,而不是仅仅使用数据库的 API。使用 Android 模拟器,有两种可供选择的方法来管理数据库。
首先,模拟器绑定了 sqlite3 控制台程序,可以使用 adb shell 命令来调用他。只要你进入了模拟器的 shell,在数据库的路径执行 sqlite3 命令就可以了。数据库文件一般存放在:
/data/data/your.app.package/databases/your-db-name
如果你喜欢使用更友好的工具,你可以把数据库拷贝到你的开发机上,使用 SQLite-aware 客户端来操作它。这样的话,你在一个数据库的拷贝上操作,如果你想要你的修改能反映到设备上,你需要把数据库备份回去。
把数据库从设备上考出来,你可以使用 adb pull 命令(或者在 IDE 上做相应操作)。存储一个修改过的数据库到设备上,使用 adb push 命令。
一个最方便的 SQLite 客户端是 FireFox SQLite Manager 扩展,它可以跨所有平台使用。

图 2. SQLite Manager

Android,数据库,SQLIte

五、实际应用

Android在运行时集成了SQLite , 所以每个Android应用程序都可以使用SQLite数据库。
数据库存放的位置:data/<项目文件夹>/databases/
第一步:创建数据库
  Android 中提供SQLiteOpenHelper类帮助创建一个数据库,继承该类可以轻松的创建SQLite数据库;