使用Phonegap(Cordova)插件将数据存贮到Native设备的Sqlite数据库中

来源:互联网 发布:淘宝 iphone大陆版 编辑:程序博客网 时间:2024/05/17 07:41

今天上海貌似有台风,一会傍晚在18楼看风雨一定很壮观。好了,今天阿赛介绍了我一个phonegap的插件是讲如果利用phonegap进行native sqlite存储的,自己试验了一下发现确实还挺好用的,为了向阿赛学习我也出一篇文章讲讲怎么用吧~~

项目源代码可去我的qq群共享下载:250395324

插件下载:https://github.com/ApplicationCraft/PGSQLitePlugin 

阿赛博客文章:http://sailei1.iteye.com/blog/1617214

ok,我们开始第一步是引入.java文件


请导入PGSQLitePlugin.java文件


第二步:



请导入pgsqliteplugin.js文件


第三步添加plugin.xml


在plugin.xml中添加tag(记得修改成自己的package 名字哦)

<plugin name="PGSQLitePlugin" value="com.tricedesigns.PGSQLitePlugin"/>

第四步添加调用函数,这里我在载入的时候执行一个建表插入查询的操作

var db = new PGSQLitePlugin("testdb.sqlite3", function(dbResult, dbObject){    console.log("Database status=" + dbResult.status);    console.log("Database version=" + dbResult.version);    db = dbObject;    db.open(function(){    //alert("chengong")        db.executeSql("CREATE TABLE IF NOT EXISTS test (testID TEXT NOT NULL PRIMARY KEY, fio TEXT NOT NULL, adress TEXT)", function(){        //console.log( "table test was created" );        //alert("table test was created");                      db.insert("test", {testID:11,fio : "101s", adress : "Username11" }, function(id){             //console.log("id="+id);            //alert("sadsdsa");            alert("id="+id);                                                                               }, function(er){            console.log("error="+er);        });                         db.query("test", ["testID", "fio"], null, [], null, null, "testID", null, function(res){                 for (var i in res.rows){                     for (var key in res.rows[i]){                         alert(key + "=" + res.rows[i][key]);                    //console.log(key + "=" + res.rows[i][key] );                     }                 }             }, function(er){                console.log("error="+er);            });                                            }, function(err){        console.log("error creating table test::" + err);    });                }, function(err){    alert("Error create database::err=" + err);    //console.log("Error create database::err=" + err);    });                    //navigator.notification.alert("Database status=" + dbResult.status+"Database version=" + dbResult.version);}, function(err){    console.log("Error create database::err=" + err);});

如此执行后便可弹出你数据库中插入的字段和字段值

项目源代码可去我的qq群共享下载:250395324

原创粉丝点击