在android环境下使用phonegap操作sqlite,代码见附件。
效果图:
(function(){ $('#main').live('pageshow',function(){ $('#createBtn').bind('click',function(){ create('test','1.0','testDb',1000000); }); $('#DropBtn').bind('click',function(){ dropTable('DEMO','test','1.0','testDb',1000000); }); $('#selectBtn').bind('click',function(){ select('test','1.0','testDb',1000000); }); $('#insertBtn').bind('click',function(){ $('#addWindow').popup('open'); }); $('#saveBtn').bind('click',onSaveBtnClick); $('#deleteBtn').bind('click',onDeleteBtnClick); }); function onSaveBtnClick(){ var id = $('#idfield').val(); var data = $('#datafield').val(); if(id!=''&& data!=''){ var db = getDb('test','1.0','testDb',1000000); db.transaction(function(tx){ tx.executeSql('INSERT INTO DEMO (id, data) VALUES (?, ?)', [id,data]); }, errorCB, function(){ $('#addWindow').popup('close'); alert('新增成功'); $('#selectBtn').trigger('click'); $('#msgdiv').empty(); $('#idfield').val(''); $('#datafield').val(''); }); }else{ $('#msgdiv').text('请输入id和data!!'); } } function onDeleteBtnClick(){ var db = getDb('test','1.0','testDb',1000000); db.transaction(function(tx){ tx.executeSql('DELETE FROM DEMO'); }, errorCB, function(){ alert('成功删除全部记录!'); $('#resultList > tbody').empty(); }); } function getDb(dbName,dbVersion,dbDisplayname,dbSize){ return window.openDatabase(dbName, dbVersion,dbDisplayname, dbSize); } function select(dbName,dbVersion,dbDisplayname,dbSize){ var db = getDb(dbName,dbVersion,dbDisplayname,dbSize); db.transaction(queryDB, errorCB); } function dropTable(tableName,dbName,dbVersion,dbDisplayname,dbSize){ var db = getDb(dbName,dbVersion,dbDisplayname,dbSize); db.transaction(function(tx){ tx.executeSql('DROP TABLE IF EXISTS '+tableName); }, errorCB,function(){ alert('删除成功,tableName='+tableName); $('#resultList > tbody').empty(); }); } function queryDB(tx) { $('#resultList > tbody').empty(); tx.executeSql('SELECT * FROM DEMO', [], function (tx, results) { var len = results.rows.length; var html = []; for (var i=0; i<len; i++){ var rs = results.rows.item(i); html.push('<tr style="background:#ccc;color:#0066FF;"><td>'+rs.id+'</td><td>'+rs.data+'</td></tr>'); } $('#resultList > tbody').append($(html.join(''))); },errorCB); } function create(dbName,dbVersion,dbDisplayname,dbSize){ var db = getDb(dbName,dbVersion,dbDisplayname,dbSize); db.transaction(function(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")'); tx.executeSql('INSERT INTO DEMO (id, data) VALUES (3, "Phonegap sqlite测试")'); }, errorCB, function(){ alert('创建成功,dbName='+dbName); $('#selectBtn').trigger('click'); }); } function errorCB(err) { alert("Error processing SQL: "+err.code); } })();
相关推荐
具有额外功能的Cordova / PhoneGap sqlite存储适配器 具有基于HTML5 / 的本机SQLite组件,适用于以下平台: 安卓 的iOS macOS(“ osx”平台) Windows 10(UWP)桌面和手机(有关主要限制,请参见下文) 许可:...
适用于Cordova / PhoneGap的跨平台SQLite存储插件-cordova-sqlite-storage插件版本 具有基于HTML5 / 的本机SQLite组件,适用于以下平台: 浏览器 安卓 的iOS macOS(“ osx”平台) Windows 10(UWP)桌面和移动...
cordova-plugin-dbcopy, 将SQLite数据库从www文件夹复制到默认应用程序数据库位置 cordova-plugin-dbcopy在你的phonegap/cordova Android和iOS应用程序中添加一个预填充的SQLite数据库。重要升级说明位置已经在...
此应用程序是在Apache Cordova(Phonegap)5.1.1中制作的 该示例功能全面,在www / serverside中包含了如何向MySQL接收信息的示例。 您想尝试一下吗? 在这里, 它至少需要以下插件: cordova-plugin-network-...
pouchdb-phonegap-cordova PouchDB 在 PhoneGap 和 Cordova 上运行良好。 以下是如何开始。示例应用程序安装只需下载并将其包含在您的index.html : < script src =" ./path/to/pouchdb.js " > </ script ...
Android 一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发的移动操作系统 Webkit 一个开源的浏览器引擎,在手机上的...
目前,我们仅支持React Native(iOS和Android)和Node.js(在MacOS和Linux上),但是我们正在考虑增加对Cordova / PhoneGap / Ionic的支持。 移动优先功能:Realm是第一个完全在手机,平板电脑和可穿戴设备内部直接...
如果您希望 PhoneGap 应用程序从预加载的 WebSqlDatabase 开始,这个插件将为您简化它。 此插件与 iOS、Android 和 WP (7 & 8) 兼容。安装使用 Cordova 3 命令行界面: cordova plugin add cordova-plugin-...
iOS OS X .NET Framework Man Pages ActionScript Akka Android AngularJS Ansible Appcelerator Titanium Arduino Backbone Bash Boost Bootstrap Bourbon Bourbon Neat C C++ CakePHP Cappuccino Chai Chef ...
安装目标平台(例如 Android),在 wordman 目录下执行:cordova platform add android --verbose 安装 SQLite 插件,在 wordman 目录下执行:cordova plugin add ...
要在android上进行测试,您需要在www文件夹中创建一个名称为onibus-xxx.db的sqlite3数据库,您可以使用或与我联系以获取一个。 文件名称需要随应用程序的每个发行版而更改,默认值是在名称中放