执行导入的sql文件

时间:2013-11-25 10:48:42

标签: javascript sql sqlite

我正在我的Javascript文件中执行以下命令。 到目前为止,没有插入表格和数据。 如果我一次只在导入的文件中写入1个查询,那么它工作正常,但是当我想执行导入文件“Chinook_Sqlite.sql”中存在的所有查询时,它就不会执行任何操作。

请建议我。谢谢你......

   // Create sqlite database instance
   var sqlitedb = openDatabase("Chinook", "", "Chinook", ''); 
    // Import the sql file
    $.get("../Chinook_Sqlite.sql", function(content) {
       // Start Transaction
        sqlitedb.transaction(function (tx) { 
            // Start Execution 
            tx.executeSql(content);
        });
    });

2 个答案:

答案 0 :(得分:0)

您是否尝试在调用tx.executeSql(content);之前检查内容变量?您可以异步调用它,尝试将其重写为:

  // Create sqlite database instance
   var sqlitedb = openDatabase("Chinook", "", "Chinook", ''); 
    // Import the sql file
    $.get("../Chinook_Sqlite.sql", function(content) {
       var scriptContent = content;
       // Start Transaction
        sqlitedb.transaction(function (tx) { 
            // Start Execution 
            tx.executeSql(scriptContent);
        });
    });

答案 1 :(得分:0)

executeSql执行单个SQL语句。

您必须从文件中提取SQL语句,并为每个语句调用executeSql