• 5568阅读
  • 11回复

用QSqlDatabase连接MySQL出现错误,求助。 [复制链接]

上一主题 下一主题
离线darlings
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-18
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
Lost connection to MySQL server during query
不清楚为什么出现这个错误,求助一下。
离线benbenmajia

只看该作者 1楼 发表于: 2010-03-18
是以前已经连上然后断开?还是就没连上?建议搜索老帖,有不少相关帖子
安然.....
离线darlings

只看该作者 2楼 发表于: 2010-03-18
引用第1楼benbenmajia于2010-03-18 11:43发表的  :
是以前已经连上然后断开?还是就没连上?建议搜索老帖,有不少相关帖子

就是没连上,
  1.         defaultDB = QSqlDatabase::addDatabase( "QMYSQL" );
  2.     {
  3.         defaultDB.setDatabaseName( tr("test"));
  4.         defaultDB.setUserName( tr("test") );
  5.         defaultDB.setPassword( tr("test") );
  6.         defaultDB.setHostName(tr("X.X.X.X") );
  7.         if ( !defaultDB.open() )
  8.         {
  9.             QMessageBox::warning(NULL, tr("不能打开数据库"), "An error occurred while " "opening the connection: " + defaultDB.lastError().text());            
  10.             defaultDB.close();
  11.             return false;
  12.         }
  13.     }
  14.     return true;

每次都是QMessageBox弹出。
离线quchuan1
只看该作者 3楼 发表于: 2010-03-18
多贴点代码呢 帮你看看。。
离线darlings

只看该作者 4楼 发表于: 2010-03-18
引用第3楼quchuan1于2010-03-18 16:15发表的  :
多贴点代码呢 帮你看看。。

汗。。。代码已经全了。
离线quchuan1
只看该作者 5楼 发表于: 2010-03-18
代码没问题的 要看看其他地方写错东西没
离线darlings

只看该作者 6楼 发表于: 2010-03-18
引用第5楼quchuan1于2010-03-18 16:54发表的  :
代码没问题的 要看看其他地方写错东西没

数据库连接就这点代码了,现在就是连不上数据库,IP设置也没问题的。以前用这个代码还能连上,现在突然就连不上了,不知道是为什么。。。
离线ker704334
只看该作者 7楼 发表于: 2010-03-22
检查看看是否mysql server没启动成功
离线dunniu

只看该作者 8楼 发表于: 2010-03-22
你用navicat先连接试一下
离线darlings

只看该作者 9楼 发表于: 2010-03-22
引用第7楼ker704334于2010-03-22 10:17发表的  :
检查看看是否mysql server没启动成功

server已经启动成功了,因为用别的客户端软件可以成功连上,但是用代码却连不上。。。
离线ker704334
只看该作者 10楼 发表于: 2010-03-22
mysql server的使用者权限是否有设定正确?
离线darlings

只看该作者 11楼 发表于: 2010-03-22
引用第10楼ker704334于2010-03-22 15:39发表的  :
mysql server的使用者权限是否有设定正确?

应该是正确的,同样的帐号密码,用别的软件登陆很正常,但是代代码写完就提示那个信息。
快速回复
限100 字节
 
上一个 下一个