• 9576阅读
  • 8回复

【提问】QT designer连接数据库 [复制链接]

上一主题 下一主题
离线zxw408
 

只看楼主 倒序阅读 楼主  发表于: 2005-11-08
请问各位高手,我用的是Red Hat 自带的QT designer,应该如何设置才能连接数据库阿?是不是非要自己编译新的QT源码啊?我的Qt版本是3.x,谢谢指教,QQ277760500,email:zxw408@163.com
[ 此贴被fanyu在2005-11-08 12:37重新编辑 ]
离线zxw408

只看该作者 1楼 发表于: 2005-11-08
我要连接的数据库是MySQL
离线guyansrg

只看该作者 2楼 发表于: 2005-12-03
先建头文件:

#ifndef CONNECTION_H
#define CONNECTION_H

#define DB_ZHSC_DRIVER       "QMYSQL3"
#define DB_ZHSC_DBNAME       "数据库名"
#define DB_ZHSC_USER           "用户名"
#define DB_ZHSC_PASSWD       "密码"
#define DB_ZHSC_HOST       "服务器地址"

bool createConnections();

#endif //CONNECTION_h

然后再建连接文件:connection.cpp
#include <qapplication.h>
#include <qsqldatabase.h>
#include <qmessagebox.h>
#include "connection.h"


//bool createConnections()
int main(int argc,char **argv)
{
QApplication app(argc,argv);

QSqlDatabase *defaultDB = QSqlDatabase::addDatabase( DB_ZHSC_DRIVER );
defaultDB->setDatabaseName( DB_ZHSC_DBNAME );
defaultDB->setUserName( DB_ZHSC_USER );
defaultDB->setPassword( DB_ZHSC_PASSWD );
defaultDB->setHostName( DB_ZHSC_HOST );


if ( ! defaultDB->open() )
{
    QMessageBox::information(0,"Look Out!!", "Failed to open ZHSC database: ",QMessageBox::Retry | QMessageBox::Default);
  …… ……
  return FALSE;
}

…………//数据处理

return TRUE;
}


最后在与你编写的程序连接就可以了   ^_^
[ 此贴被guyansrg在2005-12-03 10:12重新编辑 ]
离线zxw408

只看该作者 3楼 发表于: 2005-12-14
我是问如何从designer里面设置,比如database setting里面如何看到驱动程序的名字?
离线XChinux

只看该作者 4楼 发表于: 2005-12-15
下面是引用zxw408于2005-12-14 14:32发表的:
我是问如何从designer里面设置,比如database setting里面如何看到驱动程序的名字?


http://www.qtcn.org/bbs/read.php?tid=2525
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线solotoss

只看该作者 5楼 发表于: 2006-03-14
windows 下 qsqlmysql.dll
编译出来了,但是qtdesigner 里面还是没有显示。
离线XChinux

只看该作者 6楼 发表于: 2006-03-14
Qt4的Designer不能用来连接数据库
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线allenliu0225

只看该作者 7楼 发表于: 2006-08-14
楼主,我要连接的是sqlite数据库,怎么实现呢???

qq:83090314
email:allenliu0225@163.com
离线icelee
只看该作者 8楼 发表于: 2008-11-17
加入Mysql头文件 <mysql/mysql.h>
在.pro中的LIBS中加入库文件 -lmysqlclient
程序人生
快速回复
限100 字节
 
上一个 下一个