1

我正在尝试清除我的 html5 本地 sql 数据库,但由于某种原因它无法正常工作。请在下面查看我的代码:我的警报总是显示长度> 0,有人知道为什么吗?

function clearHistory(){
db.transaction( function(tx){
    tx.executeSql('DELETE * FROM history', []);
});

db.transaction(function(tx) {
    tx.executeSql('SELECT * FROM history', [], function (tx, results) {
        var len = results.rows.length, i;
        alert ("length=" + len);
    });
});
}
4

3 回答 3

3

删除 * DELETE FROM 历史记录

于 2012-10-08T13:39:03.280 回答
0

将您的删除语句更改为:

DELETE FROM History

甚至

DELETE History

您甚至可以使用TRUNCATE TABLE,这会使用更少的系统资源和事务日志资源,但是它将重置您可能拥有的任何 IDENTITY 列上的种子。

于 2012-10-08T13:52:17.973 回答
-6

这是因为你不应该从 JavaScript 调用 SQL。曾经 !!将您的 SQL 调用封装在一些 WS API 中并从 JS 调用。

于 2012-10-08T13:39:49.433 回答