LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1322|回复: 6

【求助】qt如何连接mysql数据库?

[复制链接]
发表于 2005-4-30 01:29:25 | 显示全部楼层 |阅读模式
我用的以下代码:
代码:


  1. #include <qapplication.h>
  2. #include <qsqldatabase.h>
  3. int main( int argc, char *argv[] )
  4. {
  5.   QApplication app( argc, argv );
  6.   QSqlDatabase *defaultDB = QSqlDatabase::addDatabase( "QMYSQL3");        
  7.   defaultDB->setDatabaseName("test" ); defaultDB->setUserName( "root" );   
  8.   defaultDB->setPassword( "test );
  9.   defaultDB->setHostName( "localhost");
  10.   if ( ! defaultDB->open() )
  11.   {
  12.    qWarning( "Failed to open test database: " + defaultDB->lastError().driverText() );   
  13.    qWarning( defaultDB->lastError().databaseText() );
  14.    return 1;
  15.   }
  16.   else{
  17.   ....省略
  18.   }
  19. }
复制代码


但是连不上。lastError()输出的是“Driver not loaded"。mysql的lib库和开发包都装上的,是不是还需要其他开发包啊?
 楼主| 发表于 2005-4-30 16:42:37 | 显示全部楼层
这个问题太简单了么?怎么都没人帮我解答?
回复 支持 反对

使用道具 举报

发表于 2005-4-30 18:55:27 | 显示全部楼层
你的Qt有MySql的库吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-30 22:00:36 | 显示全部楼层
不知道,还要包含哪个库?
回复 支持 反对

使用道具 举报

发表于 2005-5-3 21:01:43 | 显示全部楼层
qt部分支持mysql吗,我只知道在gentoo下用
USE="mysql" emerge qt就可以了,其他版本不太清楚
回复 支持 反对

使用道具 举报

发表于 2005-5-5 20:06:36 | 显示全部楼层
/usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.non-mt.so
/usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.so
回复 支持 反对

使用道具 举报

发表于 2005-5-9 11:21:34 | 显示全部楼层
你首先需要mysql client动态链接库
然后是qt for mysql的插件的动态链接库
或者你的qt库中已经内置qt for mysql插件
然后你才能使用
多看看文档吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表