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

哎哎8年前数据库2505
#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数据库

相关文章

orale的tnsping与TCP/IP的ping命令的比较

  比较orale的tnsping与TCP/IP的ping命令:  ------------------------------------------------------------------...

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

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

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...

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

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

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客户端软件,  我...