问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

qt编程中如何为QSqlquery对象指定数据库

发布网友 发布时间:2022-04-09 13:25

我来回答

5个回答

热心网友 时间:2022-04-09 14:55

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();
}

热心网友 时间:2022-04-09 16:13

QString m_databasePath;
QSqlDatabase m_conn;
QSqlQuery m_query;
m_databasePath = "DRIVER={Driver do Microsoft Access (*.mdb)};FIL={CONN_NAME};DBQ=./DataFile/SettleData.mdb";

m_conn = QSqlDatabase::addDatabase("QODBC","my_conn");
m_conn.setDatabaseName(m_databasePath);
if(!m_conn.open())
{
qDebug()<<__LINE__<<"open the database fail!"<<endl;
return false;
}
m_query = QSqlQuery(m_conn);
m_query.prepare("select * from 站点管理");
m_query.exec();

热心网友 时间:2022-04-09 17:47

创建数据库实例的时候指定我是硕黑船员,我黑华硕,我为神船带盐-_-+

热心网友 时间:2022-04-09 19:39

初始化的时候指定的,具体请看文档

热心网友 时间:2022-04-09 21:47

数据库类型还是数据库文件?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招投标技术负责人是什么证 欧美的经典的线稿漫画 推荐几款欧美漫画,跪求!!! 十大DC漫画推荐 DC漫画必看经典盘点 dc好看的漫画有哪些 十大欧美漫画推荐 欧洲经典漫画盘点 欧洲好看的漫画有哪些 欧美有哪些经典的漫画作品? 十大美国漫画推荐 美国漫画经典作品 美国著名的漫画有哪些 音悦台mini客户端为什么不能记住账号自动登录呢,,,每次都要重新输~郁... 请问 音悦台 和 百度 怎样解绑手机? 如何注册音悦台账号 【合集】最好看的动漫中文字幕2018,【在线观看】免费百度云资源 跪求动漫中文字幕在线观看,【在线观看】免费百度云资源 跪求亚洲欧美动漫中文字幕,【免费高清】在线观看百度网盘资源 盘点中文字幕卡通动漫,【免费高清】在线观看百度网盘资源 盘点亚洲中文字幕动漫在线,【在线观看】免费百度云资源 盘点动漫中文字幕在线,【免费高清】在线观看百度网盘资源 邯郸市区有什么景点和美食? 建设银行的卡可以曲线吗 建行信用卡5000的做多能提到多少第一次是9000 曲线能到多少 第二型曲线积分的几何意义到底是什么,怎么用积分思想的图来画出第二型曲线积分的图形。别告诉我说没几何 第一缓和曲线参数值和第二缓和曲线参数值,指的是什么 第一缓和曲线长和第二缓和曲线长是什么意思 糖尿病人能喝甘草夕牛蒡泡的茶吗? 海尔张瑞敏说的第二曲线是什么? 谁能详细的解释一下第一和第二曲线积分的几何意义及两者的区别? 牛蒡 枸杞甘草,是否可以一起吃 牛蒡茶可以搭配甘草喝吗? 枸杞,牛榜,甘草可以泡茶吗?能长期喝吗?有什么好处? 甘草牛蒡茶好吗?两个中药放在一起会不会有药物作用啊?最近有 甘草与牛蒡配伍起甚么作用 【合集】中文字幕|卡通动漫,【在线观看】免费百度云资源 有什么好看的日本动漫,要有中文字幕的呀 跪求最近中文字幕2018动漫,【在线观看】免费百度云资源 亲们,介绍几部好看的动漫吧,国界不限哈,好看又中文字幕就好。O(∩_∩)O谢谢 放宽准入,降低门槛!工信部拟修改新能源车企准入管理规定 新能源汽车准入门槛放低,能够激发市场活力吗? 降低小微企业的准入门槛是指什么 9月新规开始实施,快来看看吧! 简化行政审批为什么有利于降低准入门槛 放宽市场准入与降低企业上市门槛一样吗? 工信部:设计可与制造脱离、取消“双资质”把新能源汽车交给市场 新能源车企准入门槛放宽 最高可停止生产24个月 适合卷饼的菜有哪些 卷饼配什么菜好吃 卷饼的配菜菜谱 你好我想请问一下电脑上不小心把蓝牙关了,用苹果的无线键盘怎么才能打开电脑的蓝牙_百度问一问 串联电路和并联电路中电压表和电流表的原理 0.017公斤换算成克是多少克 零点175公斤等于多少克? 0.17kg是多重