• 7402阅读
  • 3回复

【请教】Qt开源版支持mysql数据库吗?Qt3有开源版吗? [复制链接]

上一主题 下一主题
离线rainxing1984
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-22
【请教】Qt开源版支持mysql数据库吗?Qt3有开源版吗?
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
RT,thanks
离线XChinux

只看该作者 1楼 发表于: 2008-07-22
1、支持
2、Qt3没有Windows下的开源版,有X11下的开源版。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yshadow

只看该作者 2楼 发表于: 2008-07-24
如何才可以编译出你所要的MySQL驱动:
1.安装Qt
2.安装MySQL(注:这里我才用的是解压式的,下载一个安装包,解压之后,放到c:\Mysql下)
3.设置环境变量:QT_PLUGIN_PATH:C:\Qt\4.3.3\plugins\sqldrivers;C:\Qt\4.3.3\plugins
                path :           C:\mysql\data\;c:\mysql\bin
4.接下来的就是编译了:DOS下进入到
  cd %QTDIR%\src\plugins\sqldrivers\mysql .
  例如我的目录是c:\qt\4.3.3\src\plugins\sqldrivers\mysql
  qmake -o Makefile "INCLUDEPATH+=C:\MYSQL\INCLUDE" "LIBS+=C:\MYSQL\LIB\OPT\LIBMYSQL.LIB" mysql.pro
  (注:这种方式不一定成功,我采用另一种方式:即把INCLUDEPATH+=c:\mysql\include和LIBS+=c:\mysql\lib\opt\libmysql.lib加
    到mysql.pro文件里,这样更保险.)
    nmake
  写一代码代码看看,编译是否成功之后有用.
  //main.cpp .
  #include <QtGui>
  #include <QtSql>

  int main(int argc, char **argv)
  {
    QApplication app(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("example");
    db.setUserName("yzhou");
    db.setPassword("");

    bool ok = db.open();
    qDebgu()<<ok ;
       
    connect(&app,SIGNAL(lastWindowClosed()),&app,SLOT(quit()));

    return app.exec() ; 
  }
//代码就这么多,现在编译,就用qmake -project main.pro
  // (注:这里要把main.pro修改一下,要在里面添加:QT+=sql)
离线rainxing1984

只看该作者 3楼 发表于: 2008-07-24
谢了~
快速回复
限100 字节
 
上一个 下一个