手动将值插入SQLite数据库

时间:2013-04-10 15:40:17

标签: android sqlite

我是Android开发的新手,我刚开始学习用户界面开发的基础知识。在我的应用程序中,我有一个微调器,我想用数据库中的值填充微调器。因此,为了从数据库中获取值,必须有一些值。如何在不编写程序的情况下将值插入数据库?我可以以任何其他方式插入它,比如我们如何在MySQL和Oracle数据库中插入值? 希望我的问题得到很好的理解。

3 个答案:

答案 0 :(得分:2)

如果您想手动插入数据(完全图形化),请执行以下操作:

  1. 转到DDMS视角
  2. 文件浏览器(标签菜单)
  3. 找到您的数据库(/data/data/com.example.your_package/databases/your_db.db)
  4. 点击其他标签旁边的图标(拉一个文件 来自设备
  5. 将您的数据库保存在您的计算机上
  6. 打开SQLite数据库浏览器[从这里下载] [1] [1]: http://sourceforge.net/projects/sqlitebrowser/
  7. 做你的工作,并保存
  8. 转回您的DDMS并找到您的数据库
  9. 点击其他标签旁边的图标(推送文件 到设备上
  10. 找到已编辑的数据库,然后单击“打开”

答案 1 :(得分:0)

  

我可以以任何其他方式插入它,例如我们如何在MySQL和Oracle数据库中插入值?希望我的问题得到很好的理解。

是的,您可以通过以下步骤手动在SQLite数据库中插入数据。

要遵循的步骤:

1) Go to your sdk-tool directory . (Example - E:\android-sdk-windows\tools>)
2) Type adb shell and press enter
3) cd data
4) cd data
5) cd your package name
6) cd databases

到达此处后,请执行以下步骤以创建数据库并创建表格,然后将数据插入其中。

sqlite3 your_database_name.db;
SQLite version 3.7.7 2011-06-25 16:35:41

输入“.help”作为说明    输入以“;”

结尾的SQL语句
sqlite> CREATE TABLE province_table (pid INTEGER PRIMARY KEY AUTOINCREMENT, pname TEXT);
sqlite> INSERT INTO province_table (pname) values ('Quebec');
sqlite> ...
sqlite> .q
来自SQLlite的

.q for quiet,现在你有了数据库your_database_name.db

但是在这种情况下,如果您想为所有移动设备创建数据库,例如,一旦您的应用程序运行启动数据库操作,那么您必须以编程方式执行此操作。

答案 2 :(得分:0)

您可以使用adb shell中的sqllite3工具手动执行查询。我不会依赖它出现在生产设备上(without rooting and going through a few painful steps)。您可以在模拟器上使用该工具。

adb -s emulator-5554 shell
# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db
SQLite version 3.3.12