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

哎哎7年前数据库1774
#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...

oracle设计数据库应选择正确的数据类型

  在设计数据库的时候,选择正确的数据类型,往往可以避免很多的问题,正确理解数据库的类型,对于存储空间规划,应用性能调整都会很有帮助,下面是我个人的一点总结: 1、 Char定长格式字符串,在数据库中...

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

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

sqlplus 登陆报协议适配器错误

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

Oracle数据库错误消息

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

oracle中 OMB Plus是干什么的

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