qt之数据库连接删除
QSqlQuery类,提供了直接执行任意SQL语句并处理返回结果的方法。
QSqlDatabase:可以提供默认连接供Qt其他的SQL类使用。
1. 第一次.据库的连接 用到QSqlDatabase 以及其类中的:: database和 addDatabase,
QString g_sThreadId;
QSqlDatabase db = QSqlDatabase::database(g_sThreadId);
if (! db.isValid()) {
// 参数1为驱动名,参数2名连接名与database中的参数一致,也可都没有连接名
db = QSqlDatabase::addDatabase(sDriver, g_sThreadId);
db.setDatabaseName(sDBName);
db.setUserName(sUserName);
db.setPassword(sPassword);
db.setHostName(sServerName);
db.open(); // 创建数据库的连接
}
2.关闭、删除一个数据库连接,重新建立一个数据库连接:
QSqlDatabase::database(g_sThreadId,false).close; // 关闭一个数据库连接
QSqlDatabase::removeDatabase(g_sThreadId); // 删除一个数据库
QSqlDatabase db = QSqlDatabase::addDatabase(sDriver, g_sThreadId); // 添加一个数据库连接
db.setDatabaseName(":memory:"); // 有些驱动要求数据库连接名称唯一
db.open();