社区
Linux/Unix社区
帖子详情
QT中如何连接数据库?
博是
2004-11-16 03:03:18
请问:qt中如何连接数据库?最好能给个具体的操作步骤,谢谢!
...全文
335
9
打赏
收藏
QT中如何连接数据库?
请问:qt中如何连接数据库?最好能给个具体的操作步骤,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
程序源代码打包下载
最后,"mysql定时备份.tar.gz"可能是一个用于MySQL数据库的备份工具,它可能利用
QT
的数据库模块连接到MySQL服务器并执行定时备份任务。这个工具对于数据库管理员来说非常实用,能自动化备份过程,确保数据安全。 ...
QT
经典教程_详细一步一步例子
教程涵盖了
Qt
数据库接口的使用,包括QSqlQuery、QSqlQueryModel、QSqlTableModel和QSqlRelationalTableModel等,以及如何与MySQL数据库交互,执行SQL语句。同时,教程还涉及XML数据的处理,为开发者提供了数据存储和...
Qt
一去丶二三里 Blog(二)
另外,
Qt
还有强大的数据库支持,通过QSqlDatabase和相关类,可以连接多种数据库系统如MySQL、SQLite等,进行数据的读写操作。同时,
Qt
的国际化和本地化功能使得开发全球化应用变得简单,
QT
ranslator和QLocale类帮助...
Qt
一去丶二三里 Blog(一)
在
Qt
文档的学习
中
,我们首先需要了解
Qt
的基本概念。
Qt
库的核心是QObject类,它是所有其他
Qt
对象的基类,提供了信号和槽机制,这是事件驱动编程的关键特性。信号和槽允许对象之间进行通信,当特定事件发生时,信号会...
Qt
如何
连接数据库
这是一个基本的示例,用于指导你如何在
Qt
中
连接数据库
和执行查询。你需要确保在你的
Qt
安装
中
包含了你需要的数据库驱动程序。如果还没有安装,可以从[
Qt
官方网站](https://www.
qt
.io/download)下载并安装。// 数据库...
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章