社区
Linux/Unix社区
帖子详情
QT中如何连接数据库?
博是
2004-11-16 03:03:18
请问:qt中如何连接数据库?最好能给个具体的操作步骤,谢谢!
...全文
365
9
打赏
收藏
QT中如何连接数据库?
请问:qt中如何连接数据库?最好能给个具体的操作步骤,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
博是
2005-07-19
打赏
举报
回复
我要连接的是ms sql server 或 sybase ,但找不到他们的驱动,按帮助里的SQL驱动程序文档所说方法试,还是不行,他们的驱动如何处理哪?
lzwwiner
2004-12-03
打赏
举报
回复
完整的代码给你了:
data.h
#define DB_SALES_DRIVER "QMYSQL3"
#define DB_SALES_DBNAME "CAAS"
#define DB_SALES_USER "root"
#define DB_SALES_PASSWD ""
#define DB_SALES_HOST ""
main.cpp
#include <qapplication.h>
#include <qsqldatabase.h>
#include <qsqlquery.h>
#include <qsqlcursor.h>
#include <qtextedit.h>
#include <qstring.h>
#include <qtextcodec.h>
#include <qvbox.h>
#include "data.h"
#include <stdio.h>
#include <qpushbutton.h>
class MyQVBox : public QVBox
{
public:
MyQVBox( QWidget *parent=0, const char *name=0 );
//public slots:
// refValue(QSrting lzw);
};
MyQVBox::MyQVBox( QWidget *parent, const char *name )
: QVBox( parent, name )
{
QString Lzw("\n");
QSqlDatabase *defaultDB = QSqlDatabase::addDatabase(DB_SALES_DRIVER);
if ( defaultDB )
{
defaultDB->setDatabaseName( DB_SALES_DBNAME );
defaultDB->setUserName( DB_SALES_USER );
defaultDB->setPassword( DB_SALES_PASSWD );
defaultDB->setHostName( DB_SALES_HOST );
if ( defaultDB->open() )
{
//插入数据
QSqlQuery query("INSERT INTO test(ID,Name,Age) VALUES(1155, 'Ginger', 125);" );
//提取数据
QSqlCursor cur( "test" ); // 指定表/视图名称
cur.select(); // 我们将检索每一条记录
while ( cur.next() )
{
qDebug( cur.value( "ID" ).toString() + ": " +
cur.value( "Name" ).toString() + " " +
cur.value( "Age" ).toString() );
Lzw.append(cur.value( "ID" ).toString() + ": " +
cur.value( "Name" ).toString() + " " +
cur.value( "Age" ).toString()+"\n");
}
//qDebug(Lzw);
printf("aaaaaaa");
}
}
QString ustr = (QTextCodec::codecForLocale())->toUnicode(Lzw);
QString sstr = (QTextCodec::codecForLocale())->toUnicode("刷新");
QTextEdit *myEdit = new QTextEdit(this,0);
myEdit->setText(ustr);
QPushButton *quit = new QPushButton(sstr, this, "quit" );
connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) );
}
int main( int argc, char *argv[] )
{
QApplication app( argc, argv );
MyQVBox *mybox = new MyQVBox(0,0);
//mybox->setText(ustr);
app.setMainWidget(mybox);
mybox->show();
return app.exec();
}
博是
2004-12-03
打赏
举报
回复
DB_SALES_DRIVER 的值如何qt认出来啦,需要什么样的设置那?
luckysky
2004-11-19
打赏
举报
回复
看看QtAssistant中的文档吧
#include <qapplication.h>
#include <qsqldatabase.h>
#include "../connection.h"
int main( int argc, char *argv[] )
{
QApplication app( argc, argv, FALSE );
QSqlDatabase *defaultDB = QSqlDatabase::addDatabase( DB_SALES_DRIVER );
if ( ! defaultDB ) {
qWarning( "Failed to connect to the database driver" );
return 1;
}
defaultDB->setDatabaseName( DB_SALES_DBNAME );
defaultDB->setUserName( DB_SALES_USER );
defaultDB->setPassword( DB_SALES_PASSWD );
defaultDB->setHostName( DB_SALES_HOST );
if ( defaultDB->open() ) {
// Database successfully opened; we can now issue SQL commands.
}
return 0;
博是
2004-11-17
打赏
举报
回复
都不知道吗?
博是
2004-11-17
打赏
举报
回复
up
博是
2004-11-16
打赏
举报
回复
谢谢各位,
但在我的/usr/bin下没有找到ODBCConfig程序那,确定不了是那一个?
suisuibianbian
2004-11-16
打赏
举报
回复
Qt提供了操作数据库的类如QDataBrowser,
If you want a read-only form to present database data use QDataView;
if you want a table-based presentation of your data use QDataTable.
kingzai
2004-11-16
打赏
举报
回复
http://www-900.ibm.com/developerWorks/cn/linux/database/odbc/index.shtml
2。QT下进行ODBC编程
Qt
连接数据库
的两种方法
本文介绍了在
Qt
中
连接数据库
的两种方式,包括基于ODBC连接和使用
Qt
的QSqlDriver。首先回顾了数据访问方式的历史,如ODBC、OLE DB和ADO。然后详细阐述了在macOS环境下,如何利用
Qt
5.11通过ODBC驱动和QSqlDriver连接Win10上的SQL Server和MySQL数据库,包括所需准备、错误排查及数据库连接函数的编写。
QT
连接数据库
本文详细介绍如何使用
QT
连接MySQL数据库,并进行数据的增删改查操作。包括创建表、批量插入数据、事务处理、更新和查询数据的具体代码示例。
QT
连接MySQL数据库
本文是一名
Qt
新手在尝试连接MySQL数据库过程
中
遇到的问题及解决方案。从安装准备、项目配置、代码实现到解决驱动加载错误,详细记录了整个过程,包括修改mysql.pro文件以生成缺失的驱动,并最终成功连接并查询数据。适合遇到相同问题的开发者参考。
QT
连接Mysql数据库(详细成功版)
本文介绍了两种在
QT
中
连接MySQL数据库的方法。首先,直接使用MySQL驱动,涉及在.pro文件
中
添加
QT
模块,然后在代码
中
设置数据库连接参数并尝试打开。其次,通过ODBC进行连接,包括下载ODBC驱动,配置ODBC数据源,最后在代码
中
指定数据源名称。文章提供了详细的代码示例,并指出初次连接可能遇到的问题。
Qt
连接两个数据库
本文介绍如何使用
Qt
同时建立两个MySQL数据库连接。通过addDatabase函数指定不同的连接名,实现对db1和db2两个数据库的独立操作。示例代码展示了设置数据库主机名、端口、用户名、密码和数据库名的具体步骤。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章