尝试在WebOS中创建HTML5表但失败了

时间:2011-01-25 15:54:31

标签: javascript database html5

我尝试使用以下JavaScript在WebOS中创建HTML5表,但不创建表。 但是,除了第一个Mojo.log“尝试创建数据库”之外,我在日志中看不到任何进一步的细节。

2011-01-25T15:48:50.251507Z [43854] qemux86 user.notice LunaSysMgr:{LunaSysMgrJS}:com.palm.phonegap:Info:尝试创建数据库,palmInitFramework347:2527 < / p>

你有什么想法吗?

谢谢..

    var db;

    function openDb(){
      var shortName = 'mcrm';
      var version = '1.0';
      var displayName = 'mCRM'
      var maxSize = 65536;
      db = openDatabase(shortName, version, displayName, maxSize);

      try {
            db.transaction(
          function(transaction) {
            Mojo.Log.info("Try to create database");      
            transaction.executeSql(
              'CREATE TABLE IF NOT EXISTS bookmarks' 
              + ' (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, '
              + ' resource_id INTEGER NOT NULL '
              + ' resource_type TEXT NOT NULL '
              + ' url TEXT NOT NULL );',
            function() {
              Mojo.Log.info("DATABASE CREATED");     
            },
            errorHandler
            );
          }
      );
      Mojo.Log.info("Is it no error?");   
  } 

function errorHandler(transaction, error) {
  Mojo.Log.info("ooopss. Error was ", error.message , " ;Error code:", error.code);
  return true;
}

1 个答案:

答案 0 :(得分:0)

  1. 日志文件的原因是没有给出错误消息,即缺少executeSql的一个参数
  2. 错误原因,即在CREATE TABLE语句中缺少逗号