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

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

最佳答案

看看Lawnchair(http://brian.io/lawnchair/),它非常易于使用,开箱即用,可以满足您的大部分需求(包括搜索),它是跨浏览器的,经过了实战测试,并且通过使用适配器可以很好地降低性能。有一个用于Blackberry的适配器和一个支持查询的插件。这是使用webkit适配器的快速示例,该示例对Android和iPhone很有用,以显示它的简单性。

<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});

10-08 13:56