我也问了相关,没人答,我研究了一下,给你借鉴一下。是连oracle数据库的
///连接
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","dbtemp");
db.setHostName("hostname");
QString dsn = QString::fromLocal8Bit("Driver={microsoft odbc for oracle};server=test;uid=user;pwd=passwd;"); //test 是数据源
db.setDatabaseName(dsn);
db.setPort(1521);
if (!db.open())
{
QSqlError lasterr=db.lastError ();
qDebug()<<lasterr.text();
qDebug()<<"database open fail!";
return;
}
else
{
qDebug()<<"connect";
}
//访问
QSqlQuery query(db);
query.exec("SELECT * FROM table_name");
if(!query.isActive())
{
QSqlError lasterr=query.lastError ();
qDebug()<<lasterr.text();
}
else
{
while (query.next())
{
QString str= query.value(0).toString();
qDebug()<<sfz;
}
}