【问题标题】:Insert values into SQLite database manually手动将值插入 SQLite 数据库
【发布时间】:2013-04-21 05:56:29
【问题描述】:

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

【问题讨论】:

  • 我们是在谈论手机内存中的 sqlite-db 还是单独服务器上的一些 sqlite-db?
  • 手机内存中的sqlite-db
  • 查看谷歌的 SQLiteOpenHelper。这就是你需要处理内存中数据库的所有流量的类。不用担心,重写示例需要一些时间,直到它们为您完成需要做的事情

标签: android sqlite


【解决方案1】:

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

  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. 找到您编辑的数据库并点击打开

【讨论】:

    【解决方案2】:

    我可以像我们在 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 的安静,现在您拥有数据库 your_database_name.db

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

    【讨论】:

    • 所以我必须通过程序将值插入数据库?
    【解决方案3】:

    您可以使用 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
    

    【讨论】:

      猜你喜欢
      • 2019-12-15
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 2016-04-07
      • 2017-05-26
      • 2012-09-09
      • 2018-11-24
      相关资源
      最近更新 更多