我是 Android 开发新手,刚刚开始学习用户界面开发的基础知识。在我的应用程序中,我有一个微调器,我想用数据库中的值填充微调器。因此,为了从数据库中获取值,其中必须有一些值。如何在不编写程序的情况下将值插入数据库?我可以像我们在 MySQL 和 Oracle 数据库中插入值一样以任何其他方式插入它吗?希望我的问题得到很好的理解。
问问题
7774 次
3 回答
2
如果要手动插入数据(完全图形化),请执行以下操作:
- 转到 DDMS 透视图
- 文件资源管理器(选项卡菜单)
- 找到您的数据库(/data/data/com.example.your_package/databases/your_db.db)
- 单击放置在其他选项卡旁边的图标(从设备中提取文件)
- 将您的数据库保存在您的计算机上
- 打开 SQLite 数据库浏览器 [从这里下载][1] [1]:http: //sourceforge.net/projects/sqlitebrowser/
- 做你的工作,并保存
- 回到您的 DDMS 并找到您的数据库
- 单击放置在其他选项卡旁边的图标(将文件推送到设备上)
- 找到您编辑的数据库并单击打开
于 2013-04-20T21:56:29.093 回答
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
.q 表示 SQLlite 的安静,现在你有了 database your_database_name.db
。
但是在您的情况下,如果您想为所有移动设备创建数据库,例如一旦您的应用程序运行启动数据库操作,那么您必须以编程方式进行。
于 2013-04-10T15:41:24.833 回答
0
您可以使用 adb shell 中的sqllite3工具手动执行查询。我不会依赖它出现在生产设备上(没有生根并经历一些痛苦的步骤)。您可以在模拟器上使用该工具。
adb -s emulator-5554 shell
# sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db
SQLite version 3.3.12
于 2013-04-10T15:48:51.763 回答