【问题标题】:How to insert values in already created SQLite file in Android Studio?如何在 Android Studio 中已创建的 SQLite 文件中插入值?
【发布时间】:2021-02-06 16:24:48
【问题描述】:

我正在使用 Ionic 5 进行应用程序开发。在 Ionic 框架中,我使用 Ionic SQLite Plugin 创建了 SQLite 数据库,并在其中保存了我的应用程序日志。 此外,在通过 Android Studio 构建应用程序时,我想将只能通过 Android Studio 访问的崩溃日志插入到已在我的 File explorer > data > data > app_package_file > database 文件中创建的同一数据库文件中。

为此,我尝试使用documentation 在 Android Studio 中创建具有相同数据库名称和相同表名称的 SQLite 数据库。 要将值添加到数据库文件中,我在 Android Studio 中添加了以下代码。

val values = ContentValues().apply {
    put(FeedEntry.COLUMN_NAME_TITLE, date)
    put(FeedEntry.COLUMN_NAME_SUBTITLE, 'logs_data')
}

使用这种方法,现有的数据库文件确实得到了更新,但是当我从文件资源管理器下载数据库文件时,我只得到一个空白文件,我假设我新创建的 SQLite db 文件已覆盖旧文件。

我知道,我的方法不正确,但是有没有其他方法可以达到这个要求。

PS- 这是我关于 SO 的第一个问题,如果有人觉得问题有任何改进,请提出修改建议。

提前感谢您的帮助。

【问题讨论】:

    标签: sql sqlite android-studio


    【解决方案1】:

    而不是调用 contentvalues() ,并为每个 INSERT 调用 put 函数。 你可以使用 db.execSQL("INSERT INTO tablename VALUES('x','y','z')。 进入您的 MainActivity.java。

    【讨论】:

    • 嗨@Sandesh,感谢您的回复,我在哪里可以把这段代码放在我的 MainActivity.java 中??
    • 您可以在 getwritableDatabase() 函数调用下方添加这些行。并且不要忘记将此函数分配给变量,例如。 SQLiteDatabase db=Your_helperfunction.getwritableDatabase()。然后在 db.execSQL() 中使用这个数据库。
    猜你喜欢
    • 2016-02-01
    • 1970-01-01
    • 2017-09-11
    • 2021-05-25
    • 2019-07-19
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多