QT4连接数据库

QT4 没有代mysql  库需要自己安装, 注意要使用 mysql 4.1 的 程序.
如果你没有 reimp 这个程序可以在这里下载.

http://www.qtcn.org/download/mingw-utils-0.3.tar.gz

安装命令,(mysql 安装在 c:/mysql)

cd c:/mysql/lib/opt
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.a


cd %QTDIR%/src/plugins/sqldrivers/mysql
qmake -o Makefile "INCLUDEPATH+=C:/MYSQL/INCLUDE" "LIBS+=C:/MYSQL/LIB/OPT/LIBMYSQL.a" mysql.pro
make

(我的目录是:qmake -o Makefile "INCLUDEPATH+=d:/clib/mysql/include" "LIBS+=d:/clib/mysql/lib/opt/libmysql.a" mysql.pro)
便会在%QTDIR%/plugins/sqldrivers目录下面生成libqsqlmysql.a, qsqlmysql.dll这两个文件了


QT4 连接数据库也要参数的.比如下边连接mysql的代码编译参数为

set QTDIR=D:/clib/qt4
set QMAKESPEC=win32-g++
if exist release del release/*.* /q
qmake -project QT+=sql CONFIG += console
qmake
make


#include <QtGui/QApplication>
#include <QtGui/QMessageBox>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QtSql/QSqlQuery>
#include <stdio.h>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("localhost");
        db.setDatabaseName("mysql");
        db.setUserName("root");
        db.setPassword("");
        bool ok = db.open();
        if (ok)
        {
            printf("link mysql!/n");
        } else  printf("ERROR!/n");
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值