下面是一个使用 QODBC 连接达梦数据库集群的示例代码:
#include <iostream>
#include <QString>
#include <QSqlDatabase>
#include <QSqlQuery>
int main() {
// 设置连接参数
QString driver = "QODBC";
QString serverName = "your_server_name"; // 替换为实际的服务器名称或IP地址
QString port = "5236"; // 替换为实际的端口号
QString databaseName = "your_database_name"; // 替换为实际的数据库名称
QString userName = "your_username"; // 替换为实际的用户名
QString password = "your_password"; // 替换为实际的密码
// 构建连接字符串
QString dsn = QString("DRIVER={DM7 ODBC DRIVER};SERVER=%1;PORT=%2;DATABASE=%3;UID=%4;PWD=%5;")
.arg(serverName).arg(port).arg(databaseName).arg(userName).arg(password);
// 建立数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase(driver);
db.setDatabaseName(dsn);
if (!db.open()) {
std::cout << "Error: Failed to connect to database." << std::endl;
return -1;
}
// 执行查询操作
QSqlQuery query(db);
if (query.exec("SELECT * FROM your_table")) {
while (query.next()) {
int id = query.value(0).toInt();
QString name = query.value(1).toString();
std::cout << "ID: " << id << ", Name: " << name.toStdString() << std::endl;
}
} else {
std::cout << "Error: Failed to execute query." << std::endl;
}
// 关闭数据库连接
db.close();
return 0;
}
请注意,以上代码中的 your_server_name
、your_database_name
、your_username
和 your_password
都需要替换为实际的信息。此外,确保已经安装了适用于达梦数据库的 QODBC 驱动程序,并将其配置正确。
内容由零声教学AI助手提供,问题来源于学员提问