正如XChinux说的,那是全局的,不管你是那db是设置为私有还是设置为局部变量,它只要创建了,就哪里都可以使用,如果你不销毁,而在另外的地方重新创建的话,就会自动把之前的帮销毁,再重新创建的!
你想手动销毁就用QSqlDatabase::removeDatabase()来删除,就你上面的代码来看,你没有设置databaseName,那么就是默认的那个databaseName了,所以你要移除就QSqlDatabase::removeDatabase("qt_sql_default_connection"),"qt_sql_default_connection"是默认的databaseName!