如何在Phonegap中实现SQLite数据库?

Hel*_*ail 11 sqlite iphone html5 android cordova

我正在为Android,iOS和BlackBerry实施跨平台应用.我正在使用PhoneGap为每个平台生成本地语言版本.我想知道如何创建,访问和搜索SQLite数据库.

我在文档中读到它可以通过Javascript文件创建,但我想知道放置该文件的位置以及如何在代码中引用它.

Mik*_*e P 13

看一看Lawnchair(http://brian.io/lawnchair/),它非常易于使用,开箱即用可能会完成您需要的大部分内容(包括搜索),跨浏览器,战斗测试和通过使用适配器很好地降级.Blackberry有一个适配器,还有一个支持查询的插件.以下是使用适用于Android和iPhone的webkit适配器的简单示例,以显示它是多么简单.

<script type="text/javascript" src="Lawnchair.js" charset="utf-8"></script> 
<script type="text/javascript" src="webkit-sqlite.js" charset="utf-8"></script>

// Open local DB connection
var lawnchair = new Lawnchair({table:'mytable', adaptor:'webkit'}, function(){
    // Lawnchair setup! 
});

// Getting some data out of the lawnchair database
lawnchair.get('my_data_key', function(obj) {
    if (obj !== undefined) {
        lastSyncDate = obj.lastSync;
        dataList = obj.dataList;
    }
});

// Saving to the database
lawnchair.save({key:'my_data_key', lastSync: currentTime, dataList: someData});
Run Code Online (Sandbox Code Playgroud)


Ben*_*Ben 12

关于存储的PhoneGap文档在这里非常明确,并包含一些示例代码.存储API以在Opera和Webkit中使用的HTML5下开发的Javascript API为模型.这是相关页面:

原始2011链接:http://docs.phonegap.com/phonegap_storage_storage.md.html

2017年更新:现在都已过时,但请看:http: //docs.phonegap.com/en/1.2.0/phonegap_storage_storage.md.html