qt for android mysql数据库_Qt For Android 数据库操作

本文介绍了如何在Qt For Android环境中使用SQLite数据库,包括QtQuick.LocalStorage模块的使用,同步执行SQL语句的方法,以及QtSql模块的操作。示例代码展示了如何创建表、插入数据并遍历查询结果。
摘要由CSDN通过智能技术生成

Qt For Android 数据库操作

作者:qyvlik

Qt 中的数据库操作,由于内嵌了一个 sqlite 数据库驱动,在普通应用中可以较为轻松地应付一些需求。

Qt Quick Local Storage

QML 提供了一个 QtQuick.LocalStorage 模块,用以操作 sqlite 数据库。不支持异步。

由于Web SQL Database规范已经被废弃,原因说的很清楚,当前的 SQL 规范采用 SQLite 的 SQL 方言,而作为一个标准,这是不可接受的,每个浏览器都有自己的实现这还搞毛的标准。

当然,在 QML 的世界里大可不必担心这个。Qt 使用统一的实现标准,表现出来的平台无关性。

接口描述

QtQuick.LocalStorage 模块实现的是非异步的 Web SQL Database。

打开数据库

W3C 标准描述了如下打开数据库的接口:

[Supplemental, NoInterfaceObject]

interface WindowDatabase {

Database openDatabase(in DOMString name,

in DOMString version,

in DOMString displayName,

in unsigned long estimatedSize,

in optional DatabaseCallback creationCallback);

};

Window implements WindowDatabase;

[Supplemental, NoInterfaceObject]

interface WorkerUtilsDatabase {

Database openDatabase(in DOMString name,

in DOMString version,

in DOMString displayName,

in unsigned long estimatedSize,

in optional DatabaseCallback creationCallback);

DatabaseSync openDatabaseSync(in DOMString name,

in DOMString version,

in DOMString displayName,

in unsigned long estimatedSize,

in optional DatabaseCallback creationCallback);

};

WorkerUtils implements WorkerUtilsDatabase;

[Callback=FunctionOnly, NoInterfaceObject]

interface DatabaseCallback {

void handleEvent(in Database database);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值