html5通过api调数据库,使用HTML5数据库API [关闭](Using HTML5 Database API [closed])
使用HTML5數(shù)據(jù)庫API [關閉](Using HTML5 Database API [closed])
我正在開發(fā)一個使用phonegap/cordova 2.2的web應用程序,并希望將數(shù)據(jù)存儲在sql類型的數(shù)據(jù)庫中,但似乎因為html5尚未記錄,并且有三種競爭方法可以保存大量數(shù)據(jù),因此對于哪種方法感到困惑我應該用嗎? 有人可以幫忙嗎?
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。
目標
美麗的數(shù)據(jù)庫API,用于安全,強大,高性能,可維護,大規(guī)模的JavaScript Web應用程序。
特征
支持IndexedDB,WebSQL和WebStorage存儲機制。
支持異步IndexedDB API的所有功能。
經(jīng)過良好測試的閉包庫模塊
修復了模式,自動版本控制,動態(tài)模式生成,同時維護多個連接(在選項卡或工作者上)。
低級游標迭代,高級查詢
每個方法調(diào)用都是一個原子事務,同時支持事務和高級事務工作流。
我們采用嚴格的javascript編碼模式:沒有全局,沒有eval,沒有錯誤通配,參數(shù)化查詢,所有公共方法和構(gòu)造函數(shù)都是強類型,這就是編碼錯誤拋出錯誤。
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
相關問答
根據(jù)經(jīng)驗:如果它在移動瀏覽器上運行,它將在包裝到應用程序時起作用。 對于實際包裝,您有幾種選擇: 使用webview創(chuàng)建應用程序,并在本地包含設備中的HTML。 使用PhoneGap或Titanium為您執(zhí)行此操作并公開JavaScript API以便您與設備進行通信。 重要的是要了解您的應用程序不會被“轉(zhuǎn)換”為本機代碼,而是作為應用程序中的網(wǎng)站運行(使用javascript和css),其中站點的文件存儲在應用程序包中。 據(jù)我所知,您不能使用MySQL,因為這需要連接到遠程MySQL服務器的Int
...
我創(chuàng)建了一個名為WebSqlSync的小型JS庫,用于將本地WebSql DB與服務器(客戶機< - >服務器)同步。 非常易于使用并集成在您的代碼中: https://github.com/orbitaloop/WebSqlSync 開源項目QuickConnect包含一個JS庫,用于將本地HTML5 SQLite DB同步到服務器DB(MySQL或其他): http://quickconnect.pbworks.com/Using-Enterprise-Synchronization 要使用此
...
有關這個功能的Mozilla開發(fā)人員網(wǎng)絡頁面,您需要一個很棒的教程: https : //developer.mozilla.org/en/DOM/Manipulating_the_browser_history 不幸的是,HTML5歷史記錄API在所有HTML5瀏覽器中都有不同的實現(xiàn)(使其不一致和錯誤),并且HTML4瀏覽器沒有后備。 幸運的是, History.js提供了HTML5瀏覽器的交叉兼容性(確保所有HTML5瀏覽器都按預期工作),并為HTML4瀏覽器提供哈希備用(包括維護對數(shù)據(jù),標題
...
可能最好的解決方案是將該值設置為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會解決你的一些問題? 您是否需要存儲數(shù)據(jù)庫中的所有數(shù)據(jù)? 我有一個用于進行Syncrhonization的庫,它目前是LocalStorage,但下一次更新將允許我使用幾乎任何存儲機制,因為它只需
...
我認為最好說它們不是競爭技術,而是兩者都是互補技術。 HTML提供了網(wǎng)站的主要結(jié)構(gòu)(以及程度上的布局),JavaScript提供了大部分的交互性。 沒有HTML的幫助,任何網(wǎng)頁都無法制作。 而Javascript提供了交互性。 但是當我試圖找到更多關于它們的內(nèi)容時,它都與HTML5相關。 是的,因為mikerobi在這個相關問題中解釋說Javascript被稱為HTML5技術而HTML5是下一代HTML。 這個wiki對于HTML5來說很少被列舉出來: 標記 還有一個重新強調(diào)DOM行為腳本(例如J
...
Chrome和Safari都有數(shù)據(jù)庫GUI和命令行界面。 正如您所發(fā)現(xiàn)的,它們位于Developer Tools的“Resources> Databases”選項卡下(在Safari中稱為Web Inspector)。 兩者都非常相似,因為兩種瀏覽器都基于Webkit。 您可以通過選擇數(shù)據(jù)庫的名稱來獲取臨時查詢的命令行界面。 在能夠查看數(shù)據(jù)庫之前,您必須在控制臺或代碼中調(diào)用openDatabase() 。 該數(shù)據(jù)庫基于SQLite,因此您可以使用SQLite在此接受的幾乎所有命令,除了幫助程序命令
...
你可以嘗試使用indexedDB嗎? https://developer.mozilla.org/en-US/docs/IndexedDB http://caniuse.com/#feat=indexeddb 即使清除緩存(因此沒有l(wèi)ocalstorage)=> OK(用戶可以刪除數(shù)據(jù)庫,但操作與清除緩存不同 ),數(shù)據(jù)也不會到期 讀/寫=> 好的 沒有網(wǎng)絡服務器的訪問(沒有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。 目標 美麗的數(shù)據(jù)庫API,用于安全,強大,高性能,可維護,大規(guī)模的JavaScript Web應用程序。 特征 支持IndexedDB,WebSQL和WebStorage存儲機制。 支持異步IndexedDB API的所有功能。 經(jīng)過良好測試的閉包庫模塊 修復了模式,自動版本控制,動態(tài)模式生成,同時維護多個連接(在選
...
總結(jié)
以上是生活随笔為你收集整理的html5通过api调数据库,使用HTML5数据库API [关闭](Using HTML5 Database API [closed])的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html怎样同框架页面内跳转,使用ifr
- 下一篇: 2021年高考成绩查询贵州分数线,202