问题标签 [cordova-sqlite-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2163 浏览

angular - Cordova SQLite 返回一个承诺?

在角度服务中考虑这种方法:

我通过以下方式从另一个服务调用它:

我得到的错误是:

我以前从未使用过 Q,但对 Promise 很熟悉,有什么东西会跳出本质上是错误的吗?很明显有什么...

0 投票
1 回答
134 浏览

angularjs - Ionic + cordova-sqlite-storage + deviceready = 过渡时不渲染?

自从添加了 cordova-sqlite-storage 插件并将控制器重构为如下内容后,我看到选项卡之间的转换出现了奇怪的行为。

在初始页面加载时一切正常/看起来很棒,但是当我在选项卡之间转换时,我看不到页面上 sqlite 的数据,直到我第二次点击同一个选项卡。

该页面将加载至显示静态数据(标题、其他文本等),但在第二次点击当前选项卡之前,我不会看到从 sqlite 返回的数据。我想知道页面加载后是否会触发“设备就绪”,但我不知道如何解决这个问题。

我尝试了这个解决方案,但没有看到任何行为差异。

有没有其他人遇到过这种情况,如果有,最好的攻击计划是什么?

0 投票
0 回答
527 浏览

android - Ionic 2 Sqlite android:java.sql.SQLException:sqlite3_step 失败:无法回滚

我是 Ionic 的新手,正在尝试构建具有离线支持的移动应用程序。我正在尝试使用cordova sqlite插件创建数据库。我可以在模拟器的data\data\package\data.db. 无法执行任何插入语句。

我收到下面提到的错误。

D/SystemWebChromeClient(11475):file:///android_asset/www/plugins/cordova-sqlite-storage/www/SQLitePlugin.js:第179行:打开数据库:data.db-OK [INFO:CONSOLE(179)]"打开数据库:data.db - OK”,来源:file:///android_asset/www/plugins/cordova-sqlite-storage/www/SQLitePlugin.js (179) java.sql.SQLException: sqlite3_step 失败:无法回滚 - 否事务在 io.sqlc.SQLiteConnectorDatabase.executeSQLiteStatement(SQLiteConnectorDatabase.java:214) 在 io.sqlc.SQLiteConnectorDatabase.executeSqlBatch(SQLiteConnectorDatabase.java:114) 的 io.liteGlue.SQLiteGlueConnection$SQLGStatement.step(SQLiteGlueConnection.java:135) 处于活动状态在 io.sqlc.SQLitePlugin$DBRunner.run(SQLitePlugin.java:340) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:841) SQLitePlugin.executeSqlBatch:错误=sqlite3_step 失败:无法回滚 - 没有事务处于活动状态 java.sql.SQLException: sqlite3_step 失败:无法回滚 - io.sqlc.SQLiteConnectorDatabase.executeSQLiteStatement(SQLiteConnectorDatabase.java:214) 的 io.liteGlue.SQLiteGlueConnection$SQLGStatement.step(SQLiteGlueConnection.java:135) 上没有事务处于活动状态在 io.sqlc.SQLiteConnectorDatabase.executeSqlBatch(SQLiteConnectorDatabase.java:114) 在 io.sqlc.SQLitePlugin$DBRunner.run(SQLitePlugin.java:340) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 在java.util.concurrent.ThreadPoolExecutor$Worker。在 java.lang.Thread.run(Thread.java:841) SQLitePlugin.executeSqlBatch 运行(ThreadPoolExecutor.java:587):SQL 错误代码 = 1 消息 = sqlite3_step 失败:无法回滚 - 没有事务处于活动状态

0 投票
1 回答
37 浏览

android - SQLite - 向结果添加新项目

我在我的应用程序 Android 中使用了cordova SQLite 存储插件。我需要从 2 个表中获取结果以显示在视图中,我的表是“帖子”和“元数据”...

所以我可以发布“产品”(帖子表),价格和颜色等信息保存在元表中。问题是当我需要显示产品的元数据时,我需要列表并在从表元数据中获取信息后,但我需要在主要结果中添加元数据(来自第一个查询)。

居然被退回

我想添加其他类似的项目

但是不知道该怎么做,你能帮帮我吗?

这是我的功能...

数据库架构

0 投票
1 回答
1700 浏览

android - 在 Windows 10 中使用 cordova-plugin-file 复制 SQLite 数据库 cordova-sqlite-storage

我需要一些有关cordova-plugin-file 的帮助来备份Windows 10 App 中cordova-sqlite-storage 使用的数据库。我的代码在 Android 平台上运行良好。数据库可以双向复制(备份和恢复)。该应用程序使用的数据库似乎如下:

C:\Users\myuser\AppData\Local\Packages\io.cordova.hellocordova_h35559jr9hy9m\LocalState\sample.db

应用程序尝试使用此位置来定位文件,但未找到:

ms-appx:///databases/sample.db

如何获得 Windows 复制文件的正确位置?

这是我用来复制文件的代码:

备份数据库(名称:字符串):承诺 {

0 投票
1 回答
2468 浏览

javascript - 将 localForage 与 Cordova 一起使用的正确方法是什么?

我正在尝试将localForagelocalForage-cordovaSQLiteDriver一起使用来在cordova应用程序中设置持久存储。它不起作用,我不断将以下条目记录到控制台:

新事务正在等待打开操作

我不确定我localforage是否正确理解了生命周期。这就是我所拥有的:

在我看来它应该是打印它工作!到控制台。

0 投票
0 回答
180 浏览

angularjs - ionic sqlite 数据库数据获取同步错误

我是 Ionic 框架的新手。我在应用程序中使用了 Sqlite 数据库。我需要从本地数据库中获取数据并将其发送到服务器。我面临的问题是,我的 post 方法在 $cordovaSQLite.execute 方法中完成成功回调之前被执行。我需要等待它完成的过程。

这是我的代码的粗略形式。我希望输出为

但我得到的输出为:

请帮我找到解决方案。谢谢你。!!!

0 投票
0 回答
84 浏览

android - 如何使用 Cordova 上传-下载文件到“www”文件夹?(Android)

我正在使用 Cordova 和 cordova-sqlite-ext 插件(brodysoft)开发一个应用程序来编辑位于 www 文件夹中的预填充 sqlite 数据库,一切正常,但现在我想下载或导出修改后的数据库因此用户可以通过电子邮件或其他方式发送它,也可以使用输入类型文件上传或导入数据库(以替换旧数据库)。

这是适用于浏览器但不适用于手机的代码:

我可以理解不支持 php 但导出功能也不起作用。

之前做过这个的任何人都可以向我展示一个实现它的例子吗?没有其他插件也可以实现吗?

谢谢你们。

0 投票
0 回答
403 浏览

android - sqlite cordova android非常慢

我在科尔多瓦项目中使用https://github.com/litehelpers/Cordova-sqlite-storage 。我正在使用它将数据存储在下表中:

该表有 1296 行,如下所示:

值被修剪,因为它们是非常大的 json。然后我正在执行以下操作SELECT

这个查询很慢,但是重复了一段时间后,它变得很快。有什么理由吗?(我正在考虑类似缓存或类似的东西......)。有什么办法可以一直快速转动吗?

0 投票
1 回答
1469 浏览

angular - 什么意味着位置:'default' SQLite 和 Ionic 预填充数据库

我不想创建新数据库,我有一个数据库,我想打开它

离子应用程序中的数据库存储在哪里,什么意思:'默认',如果我想把数据库放在其他地方,我该怎么办。

数据库在 Android 设备上的存储位置

在位置:''我可以放路径,预填充的数据库在哪里