######################################################################
# 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();
}
#########################################################################################