阅读更多

在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'+rs.id+''+rs.data+'');    }    $('#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);}})();

 

  • 大小: 54 KB
  • 大小: 53.3 KB
  • 大小: 54.4 KB
  • assets.rar (1.9 MB)
  • 下载次数: 419
  • 查看图片附件

更多相关文章

  1. Android之动态改变控件大小
  2. Android(安卓)自定义对话框(控制大小、位置)
  3. android之spinner背景、字体颜色
  4. android 关于listview item设置高度的问题解决方法
  5. android textView 技巧 富文本显示 代码设置selector(重新整理)
  6. android 图片指定大小并保存
  7. android,ios app icon 应用图标大小/尺寸
  8. 折叠式标题栏实现
  9. Android文本框布局实例

随机推荐

  1. Android中获取IMEI码
  2. Android(安卓)-- 重写android返回键
  3. android 返回到首页
  4. Android(安卓)View滑动
  5. 升级到Android(安卓)10和gradle升级
  6. Android数据缓存
  7. Android(Gingerbread) Sensor Framework
  8. Android(安卓)UI设计模式
  9. android - Content-Type大全
  10. Android:JNI