小编Col*_*ren的帖子

从android拉取Sqlite数据库给出空数据库

我正在开发一个使用 Sqlite 的移动应用程序,我想从手机中提取 .db 文件并在 Sqlite 的数据库浏览器中查看它。

问题来自这样一个事实,即当我运行 adb 命令时,我得到的 .db 文件是空的,即使我已经创建了表并将数据添加到数据库中的这些表中。

在应用程序中,我查询数据库中插入的记录并返回它们。有什么想法吗?

adb 命令: adb exec-out run-as projectname cat databases/my.db > my.db

数据库创建代码:

if(!Sqlite.exists("my.db")){
        new Sqlite("my.db")
        .then(
            (db) => {
            //create table here
                db.execSQL("CREATE TABLE IF NOT EXISTS Times (Id INTEGER PRIMARY KEY AUTOINCREMENT, clockIn TEXT, clockOut TEXT)")
                .then(
                    () => {
                        console.log("succcess")
                        db.execSQL("INSERT INTO Times (clockIn, clockOut) VALUES (?, ?)", ["Nic", "Raboy"]).then(() => {
                            db.all("SELECT * FROM Times").then((rows) => {
                                console.log(rows)
                            })
                        })

                    }, 
                    (error) => { 
                        console.log('Error …
Run Code Online (Sandbox Code Playgroud)

sqlite android nativescript

4
推荐指数
1
解决办法
1429
查看次数

标签 统计

android ×1

nativescript ×1

sqlite ×1