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

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

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

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

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

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

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

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

请导入PGSQLitePlugin.java文件


第二步:

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


请导入pgsqliteplugin.js文件


第三步添加plugin.xml

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

在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