QSqlDatabase DBUtil::getDatabase(bool *ok, QString *error) {
QSqlDatabase db;
if (!QSqlDatabase::contains(DBUtil::DATABASE_CONNECT_NAME)) {
db = QSqlDatabase::addDatabase("QSQLITE", DBUtil::DATABASE_CONNECT_NAME);
db.setDatabaseName(ConfigUtil::getInstance().getDatabasePath());
//qDebug() << "与数据库建立连接";
} else {
db = QSqlDatabase::database(DBUtil::DATABASE_CONNECT_NAME, true);
}
if (!db.isOpen()) {
bool result = db.open();
if (0 != ok) {
*ok = result;
}
if ((false == result) && (0 != error)) {
*error = db.lastError().text();
}
}
return db;
}
这是getDatabase片断.