QT操作Oracle数据库可以使用QODBC、QOCI两种驱动,这里使用QODBC驱动。在使用QOCI驱动操作oracle时,事务不能回滚,可能是我编译的QOCI驱动有问题,但是暂时没有找到原因。
#ifndef QTTEST_H
#define QTTEST_H
#include <QtGui/QMainWindow>
#include "ui_qttest.h"
#include <QSqlDatabase>
class QSqlQuery;
class QSqlError;
class QVariant;
class qttest : public QMainWindow
{
Q_OBJECT
public:
qttest(QWidget *parent = 0, Qt::WFlags flags = 0);
~qttest();
private:
Ui::qttestClass ui;
QSqlDatabase db;
public:
void createDatabase();
bool connectDatabase();
void closeDatabase();
void insertMoreData();
void queryData();
private slots:
//删除操作采用事务处理
void on_btnDel_clicked();
void on_btnCal_clicked();
void on_btnDelOk_clicked();
//调用存储过程
void on_btnProcedure_clicked();
};
#include "qttest.h"
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlRecord>
#include <QSqlDriver>
#include <QVariant>
#include <QSqlError>
#include &

本文介绍了如何使用QT的QODBC驱动来操作Oracle数据库,包括进行事务处理和调用存储过程。然而,在尝试使用QOCI驱动时,作者遇到了事务无法回滚的问题,可能由于编译的QOCI驱动存在故障,但具体原因未明。
最低0.47元/天 解锁文章
560

被折叠的 条评论
为什么被折叠?



