在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获取数据库,然后就可以操作数据库。

浙公网安备 33010602011771号