Wednesday, October 1, 2014

SQLite简介

SQLite是Android中的持久层

JAVA代码中用SQLiteOpenHelper调用
super(context, DATABASE_NAME, null, DATABASE_VERSION);
可以创建数据库Database_name取trackmypath.db

再执行SQL命令db.execSQL(PathPointsTable.CREATE_TABLE);
PathPointsTable.CREATE_TABLE是创建表代码如:"create table (Name)"
以上部分似乎是题外话,不用java,用sql命令也可以达到相同功能

假设我们已经创建了一个叫trackmypath.db, android程序默认路径是
//data/data/<Your-Application-Package-Name>/databases/<your-database-name>
所以我们的例子是/data/data/edu.njit.trackmypath/databases/trackmypath.db

Andriod SDK提供SQLite工具
android-sdk\platform-tools\进入目录后

$ adb -s emulator-5554 shell 进入该emulator
# sqlite3 “/data/data/edu.njit.trackmypath/databases/trackmypath.db”(加引号)

这是会出现# sqlite>开头的启示符,我们就可以写SQL命令了,记住所有语句一定要以分号结尾,比如
select count(*) from pathpoints;

sqlite3还有一些内置命令
.tables 列出所有table
.schema 列出所有table定义
.exit 退出

Ref:
http://www.cnblogs.com/hicjiajia/archive/2011/01/25/1944581.html
http://developer.android.com/tools/help/sqlite3.html

No comments:

Post a Comment