我正在我的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);
});
});
答案 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
。