• 6414阅读
  • 5回复

XP下Qt连接MySQL问题 [复制链接]

上一主题 下一主题
离线阳光生活
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-15
初学Qt 一直在Ubuntu下使用 但是感觉XP下更爽一些 所以按照 “最新Eclipse&CDT + MinGW + Qt 在XP下的安装”帖子安装成功并且可以编译和运行 但是当连接MySQL的时候就会出现问题
按照这个帖子“Qt4 OpenSource for mingw中编译MySQL驱动”第一步就卡主了 我的MySQL是EasyPHP集成的,没有所说的路。

我想问一下我到底应该安装哪个版本的MySQL、在哪可以下载,我具体要怎么做才能成功连接MySQL(有没有比较省事的方法),谢谢
离线阳光生活
只看该作者 1楼 发表于: 2009-04-15
没有仔细看“Qt4 OpenSource for mingw中编译MySQL驱动”这个帖子 现在按照帖子的步骤都成功了 在plugins\sqldrivers目录下生成了libqsqlmysql4.a和qsqlmysql4.dll,现在我写了一个测试程序:
#include <QtSql>
#include <QtGui>


bool createConnection(){
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("tp");
db.setUserName("root");
db.setPassword("kaki");

if(!db.open()){
QMessageBox::critical(0, QObject::tr("Database Error"),
                              db.lastError().text());

return false;
}

QSqlQuery query;
//query.exec("insert into book values( 3, 'title', 'author') ");
query.exec("select title , author from book ");

while (query.next()) {


    QString title = query.value(0).toString();
    QString author = query.value(1).toString();

QMessageBox::critical(0, title,author);
    
}


return true;
}



int main(int argc,char** argv){

QApplication app(argc, argv);
    if (!createConnection()){

return 1;
}
        

    return app.exec();


}



在CMD下执行如下语句编译成功,但是执行release里面的main.exe后,显示Datebase Error: Driver not loaded Driver not loaded??????
qmake-qt4 -project QT+=sql -o main.pro
qmake-qt4
make



P.S.如何用Eclipse编译?需要什么配置?
[ 此帖被阳光生活在2009-04-15 07:04重新编辑 ]
离线ppdg
只看该作者 2楼 发表于: 2009-04-15
还需要mysql的一个dll文件,去mysql的安装文件夹找
离线阳光生活
只看该作者 3楼 发表于: 2009-04-15
能说具体点吗,在文件夹找哪个文件放在哪? 谢谢
离线阳光生活
只看该作者 4楼 发表于: 2009-04-15
有没有人会啊? 在网上找了半天也没有解决方案 如果不行的话只能用Ubuntu了。。。
我在网上找到的:
编译程序 存盘后(假定存为 client.cpp ), 我们需要生成qt 工程文件。 打开“DOS”窗口,cd 到 你client.cpp 所在的目录下, 输入
qmake -project QT += sql -o client.pro
这样就生成了工程文件 client.pro, 但是这对编译是不够的,因为还需要手动让qmake生成makefile的时候链接相关的sql库文件。 然后存盘就搞定了, 就这么简单 :)。 接下来就是固定套路
qmake
mingw32-make

红字那行到底什么意思 不理解?
[ 此帖被阳光生活在2009-04-15 19:40重新编辑 ]
离线阳光生活
只看该作者 5楼 发表于: 2009-04-15
问题已经解决,有需要的朋友给我短消息

P.S. 我整理后会发一个简单的教程
快速回复
限100 字节
 
上一个 下一个