我很好奇是否有一个库或项目为IndexedDB或WebSQL提供通用接口,具体取决于用户的浏览器支持.如果他们使用Chrome/Safari,请使用WebSQL,如果他们使用的是Firefox或Internet Explorer,请使用IndexedDB.
这个问题的海报似乎有自己开发的解决方案,但没有提供任何源代码.
我正在使用HTML5和Javascript创建一个应用程序.此应用程序将与Windows和iOS 6(iPad)兼容.我需要使用javascript进行本地数据库访问.这是一个纯粹的脱机ap,不涉及服务器端.
我的困境是 -
W3C不再支持WebSQL.
IndexedDB适用于Firefox,但不适用于iOS6.
最重要的是,我希望避免HTML5本地数据库存储,因为它会在清除历史记录时清除数据.
我希望在应用程序本地有一个持久的数据库,比如SQLite.是否可以使用纯JavaScript访问SQLite,以便它可以在Windows上以及iPad上使用Firefox.
编辑:该应用程序将不会从iPad(iOS6)中的浏览器运行.而是将应用程序打包到ipa文件中并安装在iPad设备中.
我正在开发一个Android Cordova/Phonegap应用程序,我想使用SQLite数据库.我使用了官方文档中的示例.
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Populate the database
//
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")');
}
// Query the database
//
function queryDB(tx) {
tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);
}
// Query the success callback
//
function …Run Code Online (Sandbox Code Playgroud) 我目前在我的chrome和safari浏览器中使用Web SQL数据库.这对我的要求非常好.代码已启动并运行,并使用HTML概念.我做了一些研发,发现这项技术已被弃用,不再受支持.他们中的大多数都建议使用索引数据库.我不认为这对我来说是一个可行的选择,因为涉及很多代码.
我仍然在最新的浏览器中看到Web sql DB,我的应用程序运行顺畅.
我的问题和担心是,他们是否要从Chrome和Safari浏览器中完全删除WEB SQL?
如果发生这种情况,我将完全注定失败.
html5 ×2
javascript ×2
sqlite ×2
android ×1
client-side ×1
cordova ×1
data-storage ×1
database ×1
indexeddb ×1
web-sql ×1