qt读取oracle表数据

1、文件->新建项目->qt widgets application->qwidget->完成

2、在.pro文件中增加

QT +=sql

3、代码

#include "widget.h"
#include <QApplication>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QDebug>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    int index=0;

    //连接数据库
    QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
    db.setPort(1521);
    db.setHostName("ip");
    db.setDatabaseName("dbname");
    db.setUserName("username");
    db.setPassword("pwd");
    if (db.open()) {
        qDebug()<< "RIGHT";
    }else{
        qDebug()<< "ERROR";
        return 0;
    }

    QVariantList* pVarList = new QVariantList[3];
    for ( index = 0; index < 3; index++ )
            pVarList[index].clear();

    QSqlQuery query("SELECT id,name from user where rownum<=6");
    while (query.next())
    {
        for ( index = 0; index < 3; index++ )
            pVarList[index] <<query.value(index);
    }

    qDebug()<< pVarList[2].value(1).toString();
    qDebug()<< "read over";

    return a.exec();
}


时间: 2024-10-01 02:30:19

qt读取oracle表数据的相关文章

ACCESS(VBA)上的一个小项目 —— 2、读取ACCESS表数据到TreeView和ListView

有人问我能不能做一个程序的时候,我第一反应都说“能”. --这次在ACCESS中,借助TreeView和ListView做了一个数据联动的模型. 简析过程: 1)从网上找了一份TreeView学习教程<三小时学会树控件>,了解了TreeView的建立以及节点的使用方法: 2)把数据表中的某列按一定规则生成的数据再按一种规则解析成TreeView中的树结构(VPPS): 3)通过遍历TreeView中节点的折叠状态,通过上述一定规则生成的数据(唯一性)把数据表中的内容读取到ListView中:

mysql,oracle表数据相互导入

mysql导入oracle: 例如mysql中有ts_user_info表,现在要导入到oracle中的user_info表 1:导出mysql表数据到data.txt文件 mysql> select * from ts_user_info into outfile 'data.txt' fields terminated by ','; Query OK, 2 rows affected (0.00 sec) 说明: fields terminated by ',':将数据字段中的,号去掉 2

python读取数据库表数据并写入excel

一个简单的使用python读取mysql数据并写入excel中实例 1.python连接mysql数据库 conn = pymysql.connect(user='root',host='127.0.0.1',port=3306,passwd='root',db='python',charset='utf8') #连接数据库 cur = conn.cursor() 2.读取mysql数据库中表数据 1 sql = 'select * from %s;' %table_name #需要写入exce

读取Oracle表结构数据

<html lang="zh-cn"> <head> <meta charset="utf-8" /> <meta name="robots" content="all" /> <meta name="author" content="w3school.com.cn" /> <link rel="styleshe

数据分页处理系列之一:Oracle表数据分页检索SQL

  关于Oracle数据分页检索SQL语法,网络上比比皆是,花样繁多,本篇也是笔者本人在网络上搜寻的比较有代表性的语法,绝非本人原创,贴在这里,纯粹是为了让"数据分页专题系列"看起来稍微完整和丰满一些,故先在这里特别声明一下,以免招来骂声一片! 先介绍两个比较有代表性的数据分页检索SQL实例. 无ORDER BY排序的写法.(效率最高) (经过测试,此方法成本最低,只嵌套一层,速度最快!即使检索的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT RO

Oracle 表数据去重

Oracle数据库中重复数据怎么去除?使用数据表的时候经常会出现重复的数据,那么要怎么删除呢?下面我们就来说一说去除Oracle数据库重复数据的问题.今天我们要说的有两种方法. 一.根据rowid来去重. 我们都知道在oracle数据库表中,每条记录都有唯一的rowid来标识,这就可以做我们去重的查询条件 我们现有一张TEST表,,首先若我们要按ID,VALUE进行去重的话, DELETE TEST A WHERE NOT EXISTS (SELECT 1 FROM (SELECT ID, VA

Spark 读取Hbase表数据并实现类似groupByKey操作

一.概述 程序运行环境很重要,本次测试基于: hadoop-2.6.5 spark-1.6.2 hbase-1.2.4 zookeeper-3.4.6 jdk-1.8 废话不多说了,直接上需求 Andy column=baseINFO:age,  value=21 Andy column=baseINFO:gender,  value=0 Andy column=baseINFO:telphone_number, value=110110110 Tom  column=baseINFO:age,

BufferedWriter分页导出ORACLE表数据到文件丢失部分记录问题

有一个需求碰到的问题,需要提供一个接口给外部的渠道商调用以获取相关数据,由于表记录有几十万条,放弃了HTTP接口.转而采用生成文件到FTP服务器,让渠道商去主动获取. 由于有几十万条记录,而且不确定记录数会不会继续增长,采用分页写入文件 由于加入以上红圈的代码,去掉了最后一行的换行符,每次追加文件的时候总会从最后一行开始追加,写入n次总会丢失n-1条记录

shell读取oracle表并输出为文件

export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/11gR1/db export ORACLE_SID=ORA LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib export LD_LIBRARY_PATH SHLIB_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/rdbms/lib32 e