use*_*135 15 c++ database sqlite qt
我想在Qt中创建一个SQLite数据库.这是我的代码:
QDir databasePath;
QString path = databasePath.currentPath()+"myDb.db";
QSqlDatabase dbConnection = QSqlDatabase:addDatabase("QSQLITE");
db.setDatabaseName(path);
db.open();
Run Code Online (Sandbox Code Playgroud)
运行代码时没有错误,但我找不到我在我定义的路径中创建的数据库.这实际上是创建数据库还是仅进行一些初始化?
如果它不创建数据库,那么如何在应用程序本身中创建数据库?(我不是在谈论插入.)
Che*_*byl 24
您还应该创建将创建非空数据库的查询并使用正确的变量名称(在您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)");
Run Code Online (Sandbox Code Playgroud)