您好!您qt报的什么提示信息?在addDatabase("QOCI");
Starting E:\qtproject\project\debug\project.exe...
QSqlDatabase: QOCI driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
说明您的QT安装路径下没有QOCI驱动。因此必须先手工编译一个OCI驱动。
编译驱动:
保证安装完oracle10g的条件下;
打开qtcreator
open项目:C:\Qt\qt\src\plugins\sqldrivers\oci\pro //QT的安装路径
修改pro文件,增加oracle自带的include和lib
"TARGET = qsqloci
HEADERS = ../../../sql/drivers/oci/qsql_oci.h
SOURCES = main.cpp \
../../../sql/drivers/oci/qsql_oci.cpp
win32:LIBS *= -loci -LE:\oracle\product\10.2.0\db_1\OCI\lib\MSVC
INCLUDEPATH+=E:\oracle\product\10.2.0\db_1\OCI\include
unix:!contains( LIBS, .*clnts.* ):LIBS *= -lclntsh
macx:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ
include(../qsqldriverbase.pri)
OTHER_FILES +=
给这个文件增加oracle的includepath和lib,这两个路径即oracle安装路径下。
三:编译后,在debug文件夹下会有两个文件,以。a和。dll结尾。
四:把这两个文件拷贝到C:\Qt\qt\plugins\sqldrivers,即QT的安装文件的插件路径下。
再去连接就可以了