在实际开发中我们一般会封装一个专门操作sqlite的类来进行数据库的操作,但是在编程中我们需要调试程序的时候可能需要adb下手动创建数据库或者查看数据库。那么要具体怎么操作呢。
- 首先讲如何打开已存在的数据库,当然是开打DOS下cd到adb目录,然后输入adb shell,就会进入手机shell,cd到db所在目录,然后输入sqlite3 XXX.db,在此处如果这个数据库不存在,则会创建一个新的数据库,.tables是查看此db下的所有表,那么查看具体表下的数据只要输入select * from stu; 在这儿分号是必须的,sqlite3是根据分号断句的。
由上图可以看出此数据库有一个叫stu的表,表中的数据有2条。以上就是如何查看现有的数据库。
- 那么怎么创建数据库呢,很简单和上面讲的一样,执行sqlite3 XXX.db,如果当前目录下没有此数据库就会创建新的数据库,在这儿本人有一点疑惑的地方,现在还是不太明白,我没有cd到/data/data目录下,执行完adb shell后执行sqlite3 test.db,在File Explore中找不到test.db,另外如果我想覆盖已有的数据库要如何操作才能覆盖,当然可以先删掉以后的数据库然后自己建一个,但总感觉不够高端。新建数据库后可以创建表。插入数据,查看数据,删除数据等,至于比较复杂的操作,还是询问db专家吧。
退出sqlite的命令式.exit