Android中的SQLite的使用
通过做课堂练习以及上网查阅一些资料,对Android中的SQLite有了一些了解。在这里和大家一起分享。
Android开发中,可以用两种方式来操作SQLite。第一种,可以使用Android SDK目录下/tools/sqlite3.exe,在本地硬盘上进行数据库和表格的相关操作。假设SDK安装目录为C:\Android_SDK(操作系统为windows)。打开windows下的命令行,定位到C:\Android_SDK\tools\目录下,执行"sqlite3people.db",则会在C:\Android_SDK\tools\目录下创建一个people.db文件,如下图所示:
如果仅执行sqlite3 people.db,是不会创建people.db文件的,需要在执行sqlite3people.db之后进行一些实际的操作才行。比如.tables,等,才会真正的创建一个people.db文件。
该文件就是people这个数据库对应的文件。我们可以用sqlite命令对people这个数据库进行各种操作。
另外一种方式就是Android模拟器中Android设备里的SQLite,在AVD Manager中启动一个模拟器,然后用命令行定位到C:\Android_SDK\platform-tools\目录下,执行adb shell指令,进入Android设备的文件系统中。我们就可以使用sqlite3来进行SQLite数据库的相关操作了。和Windows命令行下相似,使用sqlite3dbname命令会在当前所在的目录下创建一个dbname.db文件(如果没有则创建,有该文件则打开),用来存放数据库的内容。
当我们在Android项目中,用代码创建数据库时,因为默认情况下程序使用的路径是data/data/PACKAGE_NAME,其中PACKAGE_NAME是我们建立android程序时指定的包名,例如我们指定包名ss.pku,则在data/data/路径下会有一个ss.pku目录。我们在代码中创建数据库时指定数据库文件的路径,是相对于data/data/PACKAGE_NAME/databases路径的。例如,按照讲义中的代码,我们指定DB_NAME为“people.db”,则data/data/PACKAGE_NAME/databases/目录下就会创建一个people.db文件。我们在代码中操作的数据都存储在该数据库文件中。如果希望在shell中操作代码中创建的数据库,则定位到data/data/PACKAGE_NAME/database下,执行sqlite3 people.db即可。
摘自 北京大学-Google Android实验室
补充:移动开发 , Android ,