Phonegap:WebSql 还是 SqLite?

2024-05-05

我使用phonegap的时间很短,并且我对其中的存储概念遇到了一些麻烦。

因此,文档指出您可以打开这个数据库,它是一个 SQLite 实现。“window.openDatabase 返回一个新的数据库对象。

此方法将创建一个新的 SQL Lite 数据库并返回一个 Database 对象。使用数据库对象来操作数据。”http://docs.phonegap.com/en/2.2.0/cordova_storage_storage.md.html#Database http://docs.phonegap.com/en/2.2.0/cordova_storage_storage.md.html#Database我现在正在我的网络应用程序中使用它:

var myBuggedDb = window.openDatabase(shortName, version, displayName,maxSize);

它就像一个魅力。我可以用它来进行查询,从选择到删除。一切都很好,对吧?但是当我检查和调试代码时,我发现创建的是一个 WebSql 数据库。我还查阅了很多博客、维基百科和其他地方来获取有关该主题的更多信息。看到很多人把这两种技术搞得一团糟。 Phonegap Plugin 页面甚至没有 sqlite 插件。

现在,我们将更改我们的应用程序,以便它从 localStorage 获取 JSON 对象并对其进行转换。我想将它插入到我们的数据库中。但现在我很困惑,我不知道这是 webSql 还是 SQLite。有人可以澄清一下吗?它到底会在设备上作为 SQLite 还是 WebSql 运行?

编辑:如果您将来正在寻找这个问题,请小心行事:技术已经发生了很大变化,indexedDB 支持正在增长,还有许多其他选项,例如 Lawchair 等。在使用任何东西之前先做一点研究!


HTML 5 有这种数据库实现,该实现是通过将 Sql Lite 数据库嵌入到浏览器中来完成的。

像 chrome 和 Safari 这样的浏览器都有使用 sqlLite 实现的 Html5 数据库的实现,称为 websql,但当我接触时,Mozilla 并没有实现 Websql,而是实现了索引数据库。

我认为更好的选择是使用 Backbone.js 或 Lawnchair,尽管它们在内部都使用 websql,但 API 为您包装了所有内容。

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Phonegap:WebSql 还是 SqLite? 的相关文章

  • 使用 cordova-plugin-file 从 cordova (ionic) 中的 SD 卡读取文件作为数组

    我在我的应用程序中使用需要作为缓冲区数组获取的音频文件 为此 我让用户选择一个文件 使用 Ionic Cordova FileChooser 插件 https ionicframework com docs native file choo
  • cordova官方文档中的cookie支持

    我读过很多问题 询问科尔多瓦 电话间隙是否支持 cookie 如下所示 PhoneGap Cordova 如何使用cookies iOS https stackoverflow com questions 11220244 phonegap
  • 使用显式创建表语句与 select into 创建表

    使用显式创建表语句和加载数据与选择数据之间是否存在性能差异 此示例仅显示 2 列 但问题是针对使用非常大的表 下面的示例也使用临时表 尽管我也想知道使用常规表的效果 我认为无论表格类型如何 它们都是相同的 临时表场景 Explicitly
  • Laravel Eloquent 预加载:加入同一个表两次

    我有一个users表和一个约会桌子 在约会表中 我有两个用户 ID customer id staff id 我想检索所有带有客户姓名和员工姓名的约会 users table id name appointments table id st
  • 在 Cordova 中合并文件的多个部分

    在我的 Cordova 应用程序中 我正在下载任意文件 例如图像或视频文件 这是通过 Cordova 文件传输插件和 Range 标头完成的 因为我需要分段下载文件 我的问题是 我想将几 个小 字节 文件合并回原来的文件中 他们曾经在其中使
  • 如何使用 SharedPreferences 保存多个值?

    我正在开发一个字典应用程序 在我的应用程序中 我假设用户想要保存最喜欢的单词 我决定使用共享首选项保存这些值 我知道 SQLite 和文件更好 但我坚持使用 SharedPreferences 所以继续使用它 下面是我的代码 Overrid
  • 我应该检查代码中的数据库约束还是应该捕获数据库抛出的异常

    我有一个将数据保存到名为 作业 的表中的应用程序 Jobs 表有一个名为 Name 的列 该列具有 UNIQUE 约束 名称列不是主键 我想知道在尝试保存 更新新条目之前是否应该自己检查重复条目 或者最好等待数据访问层抛出异常 如果这个应用
  • Rails has_many 到 has_many 具有多个模型

    模拟以下情况的最佳方法是什么 Word belongs to wordable polymorphic gt true Phrase has many words as gt workable belongs to story Line h
  • 为什么python+sqlite3特别慢?

    我尝试使用 Python 2 7 4 sqlite3 和 Firefox SQLite Manager 0 8 0 处理对同一数据库的相同请求 在小型数据库 8000 条记录 上 Python 和 Firefox 都运行得很快并且给出了相同
  • 如何选择从数据集中进入数据表的列?

    作为数据工作的新手 我希望我能正确地提出这个问题 如何选择从数据集中进入数据表的列 我知道我可以使用 填充数据表 DataTable table dataSet1 Tables 0 但这会引入所有列 如何仅使用某些列填充数据表 我正在使用
  • 使用 PhoneGap 时将标题添加回 Android 窗口

    我正在使用 PhoneGap 构建一个应用程序 它调用 getWindow requestFeature Window FEATURE NO TITLE 在父 onCreate DroidGap 中 但是 我想重新添加标题 以便我可以使用
  • 带有预填充 .sqlite 的核心数据 (Swift3)

    目前 我正在对现有 iOS9 应用程序进行 Swift3 iOS10 更新 该应用程序存储了欧洲各地约 10 000 个电动汽车充电点 到目前为止 我总是为应用程序提供预填充的数据库 xcappdata 包中的 sqlite sqlite
  • SQLite:从命令行仅将模式转储到 .sql 文件中

    我正在尝试转储架构test db仅 即没有数据 到名为的文件中schema sql从 OS X 中的命令行 无需启动 sqlite3 我知道我能做到 sqlite3 open test db output schema sql schema
  • 在“PhoneGap + jQuery Mobile”应用程序中正确注册事件

    我正在尝试定义注册两个初始化事件 jQuery 样式 的正确方法PhoneGap and jQuery 移动 in an Android应用 在研究了文档之后 我得出以下结论 index page live pageinit functio
  • 如何使用 aerospike 加载器在 aerospike 中加载嵌套的 csv 文件?

    我已将 JSON 文件转换为 CSV 格式 现在使用 aerospike 加载器将 CSV 加载到 Aerospike 中 我可以为简单的结构执行此操作 但如何修改 allDatatype json 的内容以在 Aerospike 中加载嵌
  • 在线和离线管理 iPhone 应用程序

    我被困在一个点上 我也在离线管理我的应用程序 第一次我从网络服务获取所有配置文件数据并将其路径存储到 sqlite 中时 我在更新这些数据时遇到问题 例如如果图像发生更改 我应该如何通知我的应用程序 我在 Google 上搜索了它 唯一的解
  • 如何将 PhoneGap 调试控制台与 CLI 集成?

    PhoneGap 网站上的此页面http docs phonegap com en 3 3 0 guide cli index md html The 20Command Line 20Interface http docs phonega
  • 导轨中的多个 DB 连接

    我正在尝试在 ROR 应用程序中连接多个数据库 我的 database yml 如下所示 在你的database yml文件中 发展 adapter mysql username root password database example
  • 将 python 列表存储到数据库的最佳方法?

    将 python 数字列表 例如 4 7 10 39 91 存储到数据库的最佳方法是什么 我使用 Pyramid 框架和 SQLAlchemy 与数据库进行通信 Thanks 您可以使用json http docs python org l
  • 如何设计具有主键和多值属性的表?

    我对数据库设计很感兴趣 现在正在阅读相应的文献 通过这本书 我遇到了一个让我感到不确定的奇怪例子 有一个关系 在此表中 我们有一个复合主键 StudentID Activity 但ActivityFee部分依赖于表的key Activity

随机推荐

  • 除了“真实”对象之外,DDD 存储库还可以使用摘要对象吗?

    假设我正在创建一个存储库来存储数字电子书 如下面的界面所示 该存储库将存储书籍的实际文本以及标识书籍的元数据 标题 作者 出版商 ISBN 等 public interface IBookRepository void AddBook Bo
  • MongoDB聚合查询性能提升

    我最近开始将数据从 Microsoft SQL Server 转移到 MongoDB 以获得可扩展性 就移民而言一切都很好 该文档有 2 个重要字段 customer timestamphash 年月日 我们在安装 MongoDB 的 Az
  • 除非链接到 pthreads,否则不会出现死锁?

    为什么创建 std mutex 死锁实际上不会导致死锁 除非程序链接到 pthreads 以下内容在与 pthreads 库链接时会死锁 如果未链接 pthreads 则不会死锁 在 gcc 和 clang 上测试 clang main c
  • PHP 多个单选按钮

    我如何处理页面中的所有单选按钮
  • 为什么我不能在 while 循环内评估?

    我想在循环中创建 bash 别名 其中循环从命令读取行 为了逐行读取输出 我相信我需要将输出通过管道传输到read 然而 当我这样做时 别名不存在 如果我将以下内容包含在我的 bashrc for x in a1 a2 do eval al
  • Azure DevOps 通过 REST API 获取链接到工作项的提交

    有没有办法获取链接到仅给定工作项 ID 的工作项的 Git 提交 我正在使用 PowerShell 和this https learn microsoft com en us rest api azure devops wit work 2
  • 使用 Eclipse 将 YouTube 视频嵌入到 Android 应用程序中?

    我正在尝试找出如何使用 eclipse 将 youtube 视频嵌入到 android 中 我更喜欢使用 chromeless 播放器 但目前没有必要 任何有关如何执行此操作的帮助将不胜感激 嵌入 Youtube 视频的最简单方法是使用意图
  • 发生 XMLParseException

    对类型 WpfApplication1 MainWindow 的构造函数的调用 与指定的绑定约束匹配的抛出异常 行号 4 和行位置 9 这是我在将目标平台从 x86 更改为 任何 CPU 以便运行我的可执行文件以在 x86 和 x64 位
  • Android Studio E/dalvikvm:无法找到类“.DatabaseHelper”,从方法.DatabaseManager引用

    您好 我在运行时使用 Android Studio 时遇到此错误 但仅在 SDK 版本 java lang NoClassDefFoundError 这是我的应用程序 build gradle apply plugin com androi
  • 如何用jQuery刷新的src?

    img src test php 其中 test php 生成带有随机数的图像 Itried verifyimage click function this attr src this attr src 但这不起作用 您可以通过在末尾附加随
  • 当页面位置发生变化时调用 Tampermonkey 脚本

    好吧 我想知道当用户更改位置时是否可以调用 Tampermonkey 脚本 但匹配仍然有效 例如 我的脚本挂钩 youtube 网站 我需要让脚本在更改视频时回忆起来 我的实际脚本是 UserScript name xxx namespac
  • 学习 GObject 和 Glib 的材料 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我对 C 很满意 但需要学习GObject and Glib for gstreamer 我在网上找到
  • Java Reflection - 获取数组对象的大小

    我想知道是否有人知道如何使用反射获取数组对象的大小 我有一个Vehicles包含类型数组对象的组件Car 车辆 java public class Vehicles private Car cars Getter and Setters C
  • 使用 localhost 端点从 Web 作业访问 Azure Web 应用程序?

    如果我在 Azure 中部署了一个 Web 应用程序 ASP NET MVC 并且还配置了一个与该 Web 应用程序一起运行的 Web 作业 那么我的理解是 该 Web 作业是一个运行并等待的控制台应用程序 或类别 来自队列的消息 当消息到
  • queue.yaml 无法在 App Engine 中工作(开发)

    我正在尝试使用 queue yaml 在 Google App Engine 应用程序 Java 版本 中定义队列 queue name default rate 5 s name availableTicketsAlert rate 5
  • Azure Synapse Analytics - 运行数据流时出现异常

    使用 Synapse Analytics Workspace 的预览和相关的 Synapse Studio 我创建了一个数据流 该数据流只需将 parquet 文件从 Datalake gen2 存储加载到 SQL 池内的表中 运行仅包含此
  • 在 FlaskForm (WTForms) 中传递并使用变量

    该代码非常不言自明 我想将一个变量传递给FlaskForm子类以供进一步使用 from flask import Flask render template string from flask wtf import FlaskForm fr
  • 如何关闭 Oracle 密码过期功能?

    我正在使用 Oracle 进行开发 我经常用于重建数据库的引导帐户的密码已过期 如何永久关闭该用户 以及所有其他用户 的密码过期功能 我使用的是 Oracle 11g 默认情况下密码会过期 要更改 Oracle 中某个用户配置文件的密码过期
  • Nest_asyncio 的正确使用/使用限制?

    我正在努力将以前的同步网络服务器作为同步服务器 我的大多数函数都是同步的 我想简单地从现有代码进行异步调用以避免异步蔓延 Nest asyncio 似乎通过使 run until complete 可重入来允许这样做 然而 虽然这适用于 1
  • Phonegap:WebSql 还是 SqLite?

    我使用phonegap的时间很短 并且我对其中的存储概念遇到了一些麻烦 因此 文档指出您可以打开这个数据库 它是一个 SQLite 实现 window openDatabase 返回一个新的数据库对象 此方法将创建一个新的 SQL Lite