QT通过ODBC连接Oracle数据库

1.首先得保证操作系统位数一样,这个是个大坑,一般Windows上QT用的编译器都是Mingw32bit,虽然自己电脑是win10 64位,但是编译器是32位,因此必须下载Oracle 32位版本,一定要记住!!!

2.安装好并创建了数据库后,需要在电脑里的控制面板(小图标模式)里找到管理工具,点击ODBC Data Sources(32bits) ,点击系统DSN,添加数据源,数据源下拉列表里找到


要在Qt连接Oracle数据库,需要使用ODBC驱动程序。以下是一些基本步骤: 1. 安装ODBC驱动程序:首先,需要安装适用于Oracle数据库ODBC驱动程序。这通常是通过Oracle官方网站下载并安装Oracle Instant Client完成的。 2. 配置ODBC DSN:接下来,需要在系统中配置ODBC DSN以便连接Oracle数据库。要完成此操作,请打开Windows控制面板,然后转到ODBC数据源。在“用户DSN”选项卡中,单击“添加”按钮并选择合适的Oracle驱动程序。接着,输入DSN名称、服务器名称和其他必要的详细信息。 3. 在Qt中设置ODBC连接:要在Qt连接Oracle数据库,需要使用QSqlDatabase类。以下是一个示例连接代码: ``` QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); db.setDatabaseName("DSN_name"); db.setUserName("username"); db.setPassword("password"); if (!db.open()) { qDebug() << "Failed to connect to database"; } ``` 在上述代码中,DSN_name应替换为您在第2步中创建的DSN名称,而用户名和密码应替换为您的Oracle数据库凭据。 4. 执行查询:一旦建立了数据库连接,您可以使用QSqlQuery类执行查询。以下是一个简单的示例: ``` QSqlQuery query; query.exec("SELECT * FROM my_table"); while (query.next()) { QString name = query.value(0).toString(); int age = query.value(1).toInt(); qDebug() << name << age; } ``` 在上述代码中,my_table是您要查询的表的名称。使用query.next()方法遍历结果集,并使用query.value()方法获取每个列的值。 希望这可以帮助您开始使用Qt连接Oracle数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值