QSqlDatabase::addDatabase是Qt框架中的一个静态函数,用于向应用程序中添加一个数据库连接。该函数可以创建并返回一个QSqlDatabase对象,用于后续对数据库进行操作。
使用该函数时需要提供数据库驱动类型(如”QMYSQL”、”QPSQL”等)以及连接名作为参数。例如:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "myConnection");
其中,第一个参数指定了数据库驱动类型为MySQL(通过Qt的MySQL驱动插件),第二个参数是连接名。
之后可以通过db对象设置相应的数据库连接信息,如主机地址、用户名、密码等,并打开数据库连接。
db.setHostName("localhost");
db.setUserName("username");
db.setPassword("password");
db.setDatabaseName("databaseName");
if (db.open()) {
// 数据库连接成功
} else {
// 数据库连接失败
}
需要注意的是,在使用完毕后应该调用QSqlDatabase::removeDatabase
来移除和释放已添加的数据库连接。
QSqlDatabase::removeDatabase("myConnection");
内容由零声教学AI助手提供,问题来源于学员提问