使用QSqlDatabase类的open函数导致程序崩溃
qt5.5,qt creater3.4.2,32位win7。当使用QSqlDatabase类的open函数打开mysql数据库时,如果IP地址或者端口号不对,程序在经过一段比较长时间的等待后会崩溃,如果IP和端口号正确但是用户名密码错误,程序虽然不会崩但是open函数会返回true
求解。
代码如下
void connectDB()
{
QSqlDatabase *db;
bool b = true;
*db = QSqlDatabase::addDatabase("QMYSQL", "dbLine");
db->setDatabaseName("dbName");
db->setHostName("10.10.250.100");
db->setPort(3306);
db->setUserName("strUser");
db->setPassword("strPWD");
if(!db->isOpen())
{
try
{
b = db->open();
}
catch(QException e)
{
b = false;
}
}
}