html5通过api调数据库,使用HTML5数据库API [关闭](Using HTML5 Database API [closed])

使用HTML5数据库API [关闭](Using HTML5 Database API [closed])

我正在开发一个使用phonegap/cordova 2.2的web应用程序,并希望将数据存储在sql类型的数据库中,但似乎因为html5尚未记录,并且有三种竞争方法可以保存大量数据,因此对于哪种方法感到困惑我应该用吗? 有人可以帮忙吗?

I'm developing a web-app using phonegap/cordova 2.2 and want to store data in sql type database but it seems that as html5 is not yet documented and there are three competing approaches for saving serious amounts of data, its confusing about which approach should i use. Can anyone help?

原文:https://stackoverflow.com/questions/14316472

更新时间:2020-06-20 13:06

最满意答案

另请查看我自己的图书馆https://bitbucket.org/ytkyaw/ydn-db/wiki/Home 。 该库支持iOS,Android和Windows Phone 8。

目标

美丽的数据库API,用于安全,强大,高性能,可维护,大规模的JavaScript Web应用程序。

特征

支持IndexedDB,WebSQL和WebStorage存储机制。

支持异步IndexedDB API的所有功能。

经过良好测试的闭包库模块

修复了模式,自动版本控制,动态模式生成,同时维护多个连接(在选项卡或工作者上)。

低级游标迭代,高级查询

每个方法调用都是一个原子事务,同时支持事务和高级事务工作流。

我们采用严格的javascript编码模式:没有全局,没有eval,没有错误通配,参数化查询,所有公共方法和构造函数都是强类型,这就是编码错误抛出错误。

JQuery插件可用(参见下载部分)。

基本用法

var db = new ydn.db.Storage('db name');

db.put('store1', {test: 'Hello World!'}, 123);

db.get('store1', 123).done(function(value) {

console.log(value);

}

单证

Also check out my own library https://bitbucket.org/ytkyaw/ydn-db/wiki/Home . The library supports iOS, Android and Windows Phone 8.

Goal

Beautiful database API for secure, robust, high-performance, maintainable, large-scale javascript web app.

Features

Support IndexedDB, WebSQL and WebStorage storage mechanisms.

Support all features of asynchronous IndexedDB API.

Well tested closure library module.

Fixed schema, auto versioning, on-the-fly schema generation while maintaining multiple connections (on tabs, or worker).

Low-level cursor iteration, high level query

Each method call is an atomic transaction, while supporting transaction and advance transaction workflow.

We adopt strict javascript coding pattern: no global, no eval, no error globbing, parameterized query, all public methods and constructors are strongly type, this is this, coding error throw error.

JQuery plugin available (see download section).

Basic usage

var db = new ydn.db.Storage('db name');

db.put('store1', {test: 'Hello World!'}, 123);

db.get('store1', 123).done(function(value) {

console.log(value);

}

Documentations

相关问答

根据经验:如果它在移动浏览器上运行,它将在包装到应用程序时起作用。 对于实际包装,您有几种选择: 使用webview创建应用程序,并在本地包含设备中的HTML。 使用PhoneGap或Titanium为您执行此操作并公开JavaScript API以便您与设备进行通信。 重要的是要了解您的应用程序不会被“转换”为本机代码,而是作为应用程序中的网站运行(使用javascript和css),其中站点的文件存储在应用程序包中。 据我所知,您不能使用MySQL,因为这需要连接到远程MySQL服务器的Int

...

我创建了一个名为WebSqlSync的小型JS库,用于将本地WebSql DB与服务器(客户机< - >服务器)同步。 非常易于使用并集成在您的代码中: https://github.com/orbitaloop/WebSqlSync 开源项目QuickConnect包含一个JS库,用于将本地HTML5 SQLite DB同步到服务器DB(MySQL或其他): http://quickconnect.pbworks.com/Using-Enterprise-Synchronization 要使用此

...

有关这个功能的Mozilla开发人员网络页面,您需要一个很棒的教程: https : //developer.mozilla.org/en/DOM/Manipulating_the_browser_history 不幸的是,HTML5历史记录API在所有HTML5浏览器中都有不同的实现(使其不一致和错误),并且HTML4浏览器没有后备。 幸运的是, History.js提供了HTML5浏览器的交叉兼容性(确保所有HTML5浏览器都按预期工作),并为HTML4浏览器提供哈希备用(包括维护对数据,标题

...

可能最好的解决方案是将该值设置为JSON。 var objectValue = JSON.stringify({name:"John",lastname:"Doe", other:"other staff"});//NOTE: your form data

if (typeof (sessionStorage) !== "undefined") {

if (sessionStorage.keyForStore ) {

try {

...

你不能使用WebSQL吗? (请参阅问题iPad上的iOS(Safari)中Web SQL DB的最大大小是多少?LocalStorage怎么样? )。 如果您为LocalStorage编码它,您可以轻松地使用LocalStorage API访问iOS设备上的WebSQL ... 也许跳到PhoneGap会解决你的一些问题? 您是否需要存储数据库中的所有数据? 我有一个用于进行Syncrhonization的库,它目前是LocalStorage,但下一次更新将允许我使用几乎任何存储机制,因为它只需

...

我认为最好说它们不是竞争技术,而是两者都是互补技术。 HTML提供了网站的主要结构(以及程度上的布局),JavaScript提供了大部分的交互性。 没有HTML的帮助,任何网页都无法制作。 而Javascript提供了交互性。 但是当我试图找到更多关于它们的内容时,它都与HTML5相关。 是的,因为mikerobi在这个相关问题中解释说Javascript被称为HTML5技术而HTML5是下一代HTML。 这个wiki对于HTML5来说很少被列举出来: 标记 还有一个重新强调DOM行为脚本(例如J

...

Chrome和Safari都有数据库GUI和命令行界面。 正如您所发现的,它们位于Developer Tools的“Resources> Databases”选项卡下(在Safari中称为Web Inspector)。 两者都非常相似,因为两种浏览器都基于Webkit。 您可以通过选择数据库的名称来获取临时查询的命令行界面。 在能够查看数据库之前,您必须在控制台或代码中调用openDatabase() 。 该数据库基于SQLite,因此您可以使用SQLite在此接受的几乎所有命令,除了帮助程序命令

...

你可以尝试使用indexedDB吗? https://developer.mozilla.org/en-US/docs/IndexedDB http://caniuse.com/#feat=indexeddb 即使清除缓存(因此没有localstorage)=> OK(用户可以删除数据库,但操作与清除缓存不同 ),数据也不会到期 读/写=> 好的 没有网络服务器的访问(没有http://但是文件://)=> 好的 使用HTML5或JS操作=> 确定(检查javascript API) 可选:使用f

...

你可以直接在你的url栏中运行这个JavaScript: javascript:localStorage.clear();

请注意,本地存储是相同的域范围,因此它将清除您当前域的存储。 目前谷歌使用谷歌分析,AdSense等。 You can run this JavaScript directly in your url bar: javascript:localStorage.clear();

Note that local storage is same domain scoped, s

...

另请查看我自己的图书馆https://bitbucket.org/ytkyaw/ydn-db/wiki/Home 。 该库支持iOS,Android和Windows Phone 8。 目标 美丽的数据库API,用于安全,强大,高性能,可维护,大规模的JavaScript Web应用程序。 特征 支持IndexedDB,WebSQL和WebStorage存储机制。 支持异步IndexedDB API的所有功能。 经过良好测试的闭包库模块 修复了模式,自动版本控制,动态模式生成,同时维护多个连接(在选

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值