在Qt编程中使用JS操作数据库

上一篇博客说到QML和JS进行交互,这篇说一下如何用QML通过JS操作数据库。

要操作数据库,需要在JS中导入QtQuick.LocalStorage。

.import QtQuick.LocalStorage 2.0 as SQL

然后使用方法openDatabaseSync打开数据库,参数分别是数据库标识符、版本、数据库描述、估计大小。

function getDatabase() {
    return SQL.LocalStorage.openDatabaseSync("days", "1.0", "daysinfo", 25000);
}

通常来说,数据库是程序运行后才生成的,所以初始化时需要检查一下数据库是否存在,如果不存在,则先创建数据库

function initialize() {
    var db = getDatabase();
    db.transaction(
                function(tx) {
                    tx.executeSql('CREATE TABLE IF NOT EXISTS day(dayid INTEGER, name TEXT, datetext TEXT, year INTEGER, month INTEGER, day INTEGER, favorite INTEGER);');
                });
    console.log("initialized");
}

同样地,在其他函数中需要操作数据库时,都要先调用getDatabase获取数据库,然后就可以操作数据库。

posted @ 2025-05-04 23:55  fishegg  阅读(26)  评论(0)    收藏  举报