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");//设置数据库