linux下 qt5.12使用odbc库
时间: 2023-07-20 08:10:49 浏览: 47
要在 Linux 下使用 Qt 5.12 的 ODBC 库,你需要先安装 UnixODBC 驱动程序和 ODBC 开发包。你可以使用以下命令在 Ubuntu 上安装它们:
```
sudo apt-get install unixodbc unixodbc-dev
```
然后,你需要在 Qt 项目文件(`.pro`)中添加以下行:
```
QT += sql
LIBS += -lodbc
```
这将启用 SQL 模块,并链接 ODBC 库。在你的代码中,你可以使用以下代码连接到 ODBC 数据源:
```cpp
#include <QSqlDatabase>
#include <QSqlQuery>
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("DRIVER={ODBC Driver};SERVER=myServerAddress;DATABASE=myDataBase;UID=myUsername;PWD=myPassword");
if (!db.open()) {
qDebug() << "Failed to connect to database.";
return -1;
}
QSqlQuery query;
query.exec("SELECT * FROM myTable");
while (query.next()) {
QString name = query.value(0).toString();
int age = query.value(1).toInt();
qDebug() << name << age;
}
db.close();
```
请注意,上面的 `setDatabaseName` 函数参数是一个 ODBC 数据源名称。你需要根据你的实际情况替换其中的占位符。