2 可能是由于没有正确配置数据库参数或权限不足等原因导致连接失败,也有可能是数据库本身出现了问题,比如服务器故障或数据库已经达到最大连接数等。
3 针对这个问题,可以先检查配置文件是否正确设置,查看数据库状态是否正常,确认数据库权限是否正确,也可以尝试增加服务器资源和调整数据库的最大连接数等,来解决无响应的问题。
QSqlQuery queryquery.prepare(tr("select id,password form student where id=:id"))
query.bindValue(":id",id)
query.exec()
if(query.next()){
QString password = query.value(1).toString()
if(password == passwd)return true
}
return false
------解决方案--------------------如果有自己的服务器就好了 :)
否则就ping一个相对可靠的IP
------解决方案--------------------
如果是服务器客户端,互发心跳包
------解决方案--------------------
QHostInfo::lookupHost("www.baidu.com", this, SLOT(lookedUp(QHostInfo)))
void lookedUp(QHostInfo &host)
{
qDebug() <<host.addresses().first().toString()
}
得到IP 地址 就是在互联网上 如果不能得到 就不行 用个定时器 每五秒钟一次 就OK了
------解决方案--------------------
也可以这样
QProcess *cmd
cmd->start("ping www.baidu.com")
qDebug() <<cmd->readAll()
就是看他ping的结果怎么样.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)