测试oracle 数据库与qt连接是否成功

哎哎8年前数据库2194
#include <QApplication>
#include <QtSql/QOCIDriver>
#include <QtSql/QSqlDatabase>
#include <qtextcodec.h>
#include <QtSql/qsqlquery.h>
#include <QtSql/QSqlDriver>
#include <QDebug>
#include <qvariant.h>
#include <QtGui/qtableview.h>
#include <QSqlTableModel>

int main(int argc, char *argv[])
{
 QApplication a(argc, argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

 QSqlDatabase orcl = QSqlDatabase::addDatabase("QOCI");
 orcl.setHostName("localhost");
 orcl.setDatabaseName("orcl");
 orcl.setUserName("testdbuser");
 orcl.setPassword("123");
 orcl.setPort(1521);

 if(orcl.open())
 {
 qDebug()<<"打开成功";

 }
 else {
 qDebug()<<"打开失败";

 }
 QTableView *tv;

 QSqlTableModel *tmd ;
 tmd = new QSqlTableModel(0,orcl);
 qDebug()<<"1";
 tmd ->setTable("sniffertest");
 tmd->setEditStrategy(QSqlTableModel::OnManualSubmit);
 tmd->select();


 tv = new QTableView;
 tv->setModel(tmd);


tv->show();



 QSqlQuery query ("select *from sniffertest");
 while (query.next()) {
 QString country = query.value(0).toString();
 printf("%s\n",country.toLocal8Bit().data());
 }


 return a.exec();
}

这个程序可以有效的使用oracle 数据库,并且使用 QSqlTableModel 将数据内容直接导入内存进行事物 存储过程计算

QQ截图20150506142446.png

标签: QT数据库

相关文章

ORCLE 11g 下载地址 标准版 全套下载地址 下载地址列表 orcle 数据库11G

Oracle Database 11g Release 2 Standard Edition and Enterprise Edition Software DownloadsOracle 数据库 1...

sqlplus 登陆报协议适配器错误

  造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个  1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracl...

[oracle]数据库触发器的使用。创建一个自动增加的ID

将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现)----创建表Create table t_user(   Id num...

Oracle数据库错误消息

  Oracle数据库错误消息导出错误消息  l EXP-00000导出终止失败  原因:导出时产生Oracle错误。  操作:检查相应的Oracle错误消息。  l EXP-00001数据域被截断...

navicat for oracle,出现connection to server failed, probable Oracle Net admin error,解决办法,错误怎么办?

  解决connection to server failed, probable Oracle Net admin error  navicat for oracle,oracle客户端软件,  我...

oracle中 OMB Plus是干什么的

  oracle中 OMB Plus是干什么的?  OMB Plus is a flexible, high-level command line metadata access tool for O...