当前位置:Gxlcms > html代码 > phonegap使用方法介绍(八)操作数据库

phonegap使用方法介绍(八)操作数据库

时间:2021-07-01 10:21:17 帮助过:10人阅读

下面小编就为大家带来一篇使用phonegap操作数据库的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

实例如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Database Example</title>
  6. <script type="text/javascript" charset="UTF-8" src="cordova.js"></script>
  7. <script type="text/javascript" charset="UTF-8">
  8. document.addEventListener("deviceready", onDeviceReady, false);
  9. function onDeviceReady() {
  10. var db=window.openDatabase("Test","1.0","Test",200000);
  11. db.transaction(populateDB,errorDB,successDB);
  12. }
  13. //初始化数据库数据
  14. function populateDB(tx){
  15. tx.executeSql('DROP TABLE IF EXISTS test1');
  16. tx.executeSql('CREATE TABLE IF NOT EXISTS test1 (id unique,name)');
  17. tx.executeSql('INSERT INTO test1(id,name) VALUES(1,"Tony")');
  18. tx.executeSql('INSERT INTO test1(id,name) VALUES(2,"Bill")');
  19. tx.executeSql('INSERT INTO test1(id,name) VALUES(3,"Tony")');
  20. }
  21. //查询方法
  22. function queryDB(tx){
  23. tx.executeSql('SELECT * FROM test1',[],querySuccess,errorDB);
  24. }
  25. //查询成功回调
  26. function querySuccess(tx,results){
  27. var len=results.rows.length;
  28. var status=document.getElementById("status");
  29. var string ="Rows:"+len+"<br />";
  30. for(var i=0;i<len;i++){
  31. string+=results.rows.item(i).name+"<br />";
  32. }
  33. status.innerHTML=string;
  34. }
  35. //执行初始化数据成功后的回调
  36. function successDB(){
  37. var db=window.openDatabase("Test","1.0","Test",200000);
  38. db.transaction(queryDB,errorDB);
  39. }
  40. //失败回调
  41. function errorDB(err){
  42. alert('Error processing SQL:'+err.code);
  43. }
  44. </script>
  45. </head>
  46. <body>
  47. <h1>Names</h1>
  48. <p id='status'></p>
  49. </body>
  50. </html>

以上就是phonegap使用方法介绍(八)操作数据库的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行