qt实现读取配置文件,自动创建数据库
时间: 2024-01-19 16:05:16 浏览: 141
在Qt中,可以使用QSettings类来读取和写入配置文件,使用Qt的SQL模块来创建和管理数据库。
以下是一个示例代码,演示如何使用QSettings读取配置文件并使用Qt的SQL模块自动创建数据库:
```cpp
#include <QCoreApplication>
#include <QSettings>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 读取配置文件
QSettings settings("myapp.ini", QSettings::IniFormat);
QString dbhost = settings.value("db/host").toString();
QString dbname = settings.value("db/name").toString();
QString dbuser = settings.value("db/user").toString();
QString dbpass = settings.value("db/pass").toString();
// 创建数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName(dbhost);
db.setDatabaseName(dbname);
db.setUserName(dbuser);
db.setPassword(dbpass);
// 如果数据库不存在,就自动创建
if (!db.open()) {
qDebug() << "Failed to connect to database!";
return 1;
}
// 执行 SQL 命令
QSqlQuery query;
query.exec("CREATE TABLE IF NOT EXISTS users (id INT PRIMARY KEY, name VARCHAR(30))");
return a.exec();
}
```
在上面的代码中,我们首先使用QSettings读取配置文件中的数据库连接信息,然后使用QSqlDatabase创建一个数据库连接。如果连接失败,程序会返回1并打印错误信息。如果连接成功,程序将执行一条SQL命令来创建一个名为“users”的表格。
注意,这只是一个演示代码,实际应用中需要更加完善的错误处理和安全性检查。
阅读全文