qt for android 使用打包sqlite数据库文件方法

1.在使用sqlite数据库时,先将数据库文件打包,放置在assets中如下图:

将文件放置下android中的assets下的所有文件都会打包在APK中,可以用7zip查看apk文件

2.在qt代码读取数据文件,注意在assets下的文件都是Read-Only,需要将文件拷贝到别的路径并设置可读写权限,这样才可以操作数据库

QFile dbFile("assets:/database/doctors.sqlite");
    if (dbFile.exists())
    {
        qDebug()<<"the doctos.sqlite exist";
        QString dbPath = AppDir() +"/doctors.sqlite";
        //AppDir()为可以自己设定的路径 ,本程序路径是 /data/user/0/org.qtproject.example/files/doctors.sqlite
    
        dbFile.copy(dbPath);
        QFile::setPermissions(dbPath,QFile::WriteOwner | QFile::ReadOwner);
    }

3.可以读写数据库文件了 

总结:这里主要介绍数据库文件如何APK打包,并且需要将此数据库文件拷贝到别的路径下设置读写权限,操作sqlite数据的代码不做介绍了。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt作为一个跨平台的应用开发工具,提供了丰富的API和类库,可以方便地操作多个SQLite数据库文件读写。下面是一些常见的Qt操作多个SQLite数据库文件读写的方法: 1. 使用QSqlDatabase类:Qt提供了QSqlDatabase类来连接和管理SQLite数据库。可以使用QSqlDatabase::addDatabase()方法创建连接对象,然后使用QSqlDatabase::setDatabaseName()方法指定数据库名称和路径。如果需要同时连接多个数据库,可以为每个数据库创建独立的QSqlDatabase对象,在需要时打开和关闭数据库连接。 2. 使用QSqlQuery类:QSqlQuery类可以执行SQL查询和更新语句,并获取查询结果。连接到不同的数据库时,只需使用不同的QSqlDatabase对象创建QSqlQuery对象即可。 3. 使用QFile类:Qt提供了QFile类来读写文件。可以使用QFile::open()方法打开文件使用QFile::read()或QFile::write()方法读写文件内容。如果需要同时读写多个文件,可以为每个文件创建独立的QFile对象。 4. 使用QFileSystemModel类:QFileSystemModel类提供了访问文件系统的API。可以使用QFileSystemModel::setRootPath()方法指定要访问的文件夹路径,然后使用QFileSystemModel::index()方法获取文件文件夹的索引,使用QFileSystemModel::data()方法获取文件属性和内容。 总之,Qt提供了丰富的工具和类库来操作多个SQLite数据库文件读写,可以根据需要选择合适的方法来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值