Qt Android使用数据库————附代码和详细步骤

1 自行创建数据库文件

db1.setDatabaseName("数据库名");

虽然方便,但是一般只用于临时的数据库。但是创建后,找不到数据库存放的位置。

2 使用已有的数据库文件

.pro中添加

#设计Android数据库
android{
    data.files += database/1.db
    data.path = /assets/database
    INSTALLS += data
}

data.files += 源代码路径下的数据库文件路径
data.path = 编译后存放的文件路径(assets文件夹下的文件,会自动打包到apk)
INSTALLS += 使用INSTALLS将文件复制到输出目录

以读写权限拷贝到运行目录下

 		QSqlDatabase db1 = QSqlDatabase::addDatabase("QSQLITE", "connection1");
        QFile file("assets:/database/1t.db");//在assets里的文件通过""assets:""访问
        if(file.exists()){              //如果文件存在
            file.copy("./1.db");      //拷到安卓本地目录
            QFile::setPermissions("./1.db", QFile::WriteOwner | QFile::ReadOwner); //以读写的方式进行拷贝
        }
        db1.setDatabaseName("1.db");//设置数据库
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 岁月 设计师:pinMode 返回首页