QT开发中文网

QODBC 连接达梦数据库 集群的示例代码

下面是一个使用 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_nameyour_database_nameyour_usernameyour_password 都需要替换为实际的信息。此外,确保已经安装了适用于达梦数据库的 QODBC 驱动程序,并将其配置正确。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=5834

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?