gpt4 book ai didi

c++ - 如何在 Qt 中创建 SQLite 数据库

转载 作者:IT老高 更新时间:2023-10-28 23:14:37 25 4
gpt4 key购买 nike

我正在尝试在 Qt 中创建一个 SQLite 数据库。这是我的代码:

QDir databasePath;
QString path = databasePath.currentPath()+"myDb.db";
QSqlDatabase dbConnection = QSqlDatabase:addDatabase("QSQLITE");
db.setDatabaseName(path);
db.open();

运行代码时没有报错,但是在我定义的路径中找不到我创建的数据库。这实际上是创建数据库还是只是进行一些初始化?

如果它不创建数据库,那么我如何在应用程序本身内创建数据库? (我不是在谈论插入。)

最佳答案

您还应该创建查询,该查询将创建非空数据库并使用正确的变量名称(在您的代码中,您首先使用 dbConnection,然后使用 - db。例如:

QString path = "path";
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//not dbConnection
db.setDatabaseName(path);
db.open();
QSqlQuery query;
query.exec("create table person "
"(id integer primary key, "
"firstname varchar(20), "
"lastname varchar(30), "
"age integer)");

关于c++ - 如何在 Qt 中创建 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27844759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com