html - 如何打开现有的 WebSQL 数据库?

标签 html cordova web-sql

我正在构建一个 HTML5/Phonegap 移动应用程序,我想通过 WebSQL 使用现有的 SQLite 数据库。 我所说的“现有”数据库是指我已经在应用程序外部创建了 db.sqlite 文件。我这样做是因为有几个表并且它预先填充了一些数据。 我想做的是将这个 db 文件复制到我的项目中,并能够像这样用 Javascript 打开它:

var db = openDatabase('mydb', '1.0', 'my first database', 2 * 1024 * 1024);

似乎这个命令只创建一个新的数据库或打开一个用这个命令创建的现有数据库。 如果可以打开在我的应用程序外部创建的数据库,我该如何打开它?如何设置数据库路径、文件名等?

感谢您的帮助。

最佳答案

WebSQl 有这个陷阱。打开没有版本的数据库,然后进行版本迁移,例如:

var db = openDatabase('mydb', '', 'my first database', 2 * 1024 * 1024);

if (db.version != '1.0) {
   ...
}

关于html - 如何打开现有的 WebSQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626918/

相关文章:

javascript - 如果我有特定选项卡的 tabId,如何获取该选项卡的窗口对象?

javascript - 我可以在浏览器 ui 线程和 web 工作线程中安全地使用 html5 中的哪些本地存储

sqlite - WebSQL 错误 - 数据类型不匹配

javascript - 如何在 javascript 代码中将 bixolon sdk 用于phonegap 应用程序?

cordova - 除了phonegap build之外,还有什么其他选择可以在电话间隙中创建应用程序

javascript - Cordova - 'touchmove' 事件不会立即触发

javascript - 我的全局变量在 transcationSuccess 回调中显示为未定义 - 无法弄清楚为什么

javascript - 网页无法自动适应移动浏览器

javascript - 制作一个不可调整大小的浏览器窗口

html - 在 `UITextfield` 中显示来自 HTML 代码的文本