QtCreator中连接 Oracle 数据库的两种方法

Posted on Jul 25, 2014
QtCreator中连接 Oracle 数据库的两种方法

使用ODBC连接数据库 ( Qt默认支持的一种方式 )

QSqlDatabase db=QSqlDatabase::addDatabase("QODBC","odbc");
db.setHostName("localhost");
QString dns = QString("Driver={microsoft odbc for oracle};server=orcl;uid=scott;pwd=tiger");
db.setDatabaseName(dns);
bool flag=db.open();
qDebug()<<flag;//用于判断数据库是否正常打开
QSqlQuery query(db);//定义查询变量

使用Oracle驱动连接

如果使用此方式你需要自己编译数据库驱动:QOCI8, QOCI 编译过程因不同平台或不同版本而不同,这儿不再累述,当使用这种方式连接数据库时代码为:

QSqlDatabase db=QSqlDatabase::addDatabase("QOCI","connect3");
db.setDatabaseName("orcl");
db.setUserName("scott");
db.setPassword("tiger");
db.open();
qDebug()<<flag;
QSqlQuery query(db);