• 7943阅读
  • 2回复

程序都说有qoci 和qoci8了,怎么还报driver not load [复制链接]

上一主题 下一主题
离线liqing804240
 

只看楼主 正序阅读 楼主  发表于: 2009-09-24
  ######################################################################
# Automatically generated by qmake (2.01a) ?? 9? 24 16:09:31 2009
######################################################################

TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
QT    +=sql
LIBS += -L"/usr/local/Trolltech/Qt-4.5.2/plugins/sqldrivers" -lqsqloci
# Input
SOURCES += main.cpp

###########################################################################################################
main. cpp
##################################################################################
#include <QApplication>
#include <QSqlDatabase>
#include <QStringList>
#include <QDebug>
#include <QMessageBox>
#include <QSqlQuery>
#include <QtCore>
#include <QtGui>
#include <QtSql>
//LIBS  +=-lqsqloci
//LIBPATH +=/usr/local/Trolltech/Qt-4.5.2/plugins/sqldrivers
bool createConnection()
{
   // SQL_ATTR_ODBC_VERSION=SQL_OV_ODBC3;
//下面例子连接到10.0.0.2上的sql server名为temp的数据库上。 程序中指定此连接的名称为dbTemp
QSqlDatabase db = QSqlDatabase::addDatabase("QOCI");
db.setHostName("localhost"); //如果dsn中已经含有SERVER,可以省略此句

db.setDatabaseName("***");

db.setUserName("user");
db.setPassword("pswd");
if(!db.open()) {
        QMessageBox::critical(0,QLabel::trUtf8("数据库连接失败"),db.lastError().text());
    return false;
}
return true;
}
int main(int argc, char * argv[])
{
    QApplication app(argc,argv);
    if(!createConnection())
        return 1;
    QSqlQuery query;
    query.exec("select * from route");
    while (query.next())
{
  
int route_id=query.value(1).toInt();
qDebug()<<"the route_id="<<route_id;
}
    return app.exec();
}


#########################################################################################
  
离线brushington

只看该作者 2楼 发表于: 2010-07-02
这个是因为Qt插件载入缓存的问题, Windows下我遇到过这个问题, 只要清空 HKEY_CURRENT_USER\software\TrollTech下的注册表键值就可以了.
离线liqing804240

只看该作者 1楼 发表于: 2009-09-25
为什么我在终端上用qmake 、make命令又能运行呢?
谁能告诉我啊?是不是qtcreator需要设置libs的路径之类的啊
快速回复
限100 字节
 
上一个 下一个