QString m_strConnName = "somedb"; //随便取个名
QSqlDatabase dbConn = QSqlDatabase::database(m_strConnName, false);
if(dbConn.isValid())//存在连接直接退出
{
return false;
}
QSqlDatabase * m_pDB = new QSqlDatabase(QSqlDatabase::addDatabase("QODBC", m_strConnName));
QString dsn = QString("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%1;UID=%2;PWD=%3").arg(strMDBname).arg(strUserID).arg(strPassword);
m_pDB->setDatabaseName(dsn);
bool b = m_pDB->open();
这样用应该是可以的