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

如何用Qt连接数据库并导入文件

发布网友 发布时间:2022-04-30 00:57

我来回答

3个回答

懂视网 时间:2022-04-30 05:18

, "memory"); db.setDatabaseName(":memory:"); if (!db.open()) { LOG_ALL_ERROR(QStringLiteral("failed open sqlite.")); return bret; }

2.创建文件数据库

QString strdbpath("");
strdbpath = QCoreApplication::applicationDirPath();
strdbpath += "/db";
QDir dir("");
dir.mkpath(strdbpath);
strdbpath += "/mysqlite.db";
QSqlDatabase dbset = QSqlDatabase::addDatabase("QSQLITE", "file");
dbset.setDatabaseName(strdbpath);
if (!dbset.open()) {
 LOG_ALL_ERROR(QStringLiteral("failed open mysqlite.db"));
 return bret;
}

3.使用内存数据库

QSqlQuery query(QSqlDatabase::database("memory", true));
bret = query.exec("create table backlist(no varchar(100), "
   "name varchar(200),color varchar(100), "
   "size varchar(100), retail double, "
   "discount double, unit double, "
   "attrid varchar(33), salenum int, "
   "backmax int, backnum int, totalprice double, "
   "serial varchar(100), orderid varchar(33), "
   "date varchar(100))");

4.使用文件数据库

QSqlQuery setquery(QSqlDatabase::database("file", true));
bret = setquery.exec("create table printset(btitle INTEGER,bshop INTEGER,bbarcode INTEGER, "
 "bsellid INTEGER,bcashdesk INTEGER,bcashier INTEGER, "
 "bdate INTEGER,bmemid INTEGER,bscore INTEGER, "
 "bpayable INTEGER,bprivilege INTEGER,btotal INTEGER, "
 "bgoodname INTEGER,bgoodcount INTEGER,bunit INTEGER, "
 "bsum INTEGER,bdiscount INTEGER,bprice INTEGER, "
 "bcash INTEGER,bbank INTEGER,bchange INTEGER, "
 "btel INTEGER,bend INTEGER)");

4.参考

1.http://blog.csdn.net/abeldeng/article/details/24767245这篇文章讲述了创建没说使用
2.qt助手

版权声明:本文为博主原创文章,未经博主允许不得转载。

实现用qt打开多个数据库

标签:qt   多个数据库   

热心网友 时间:2022-04-30 02:26

QT 自带的数据库是很好用的。
以下给一些我写的例子:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //添加数据库

db.setDatabaseName("note.db"); //创建一个note.db的文件存储数据

db.open(); //开启数据库
query = QSqlQuery(db); //获得访问数据库的query
query.exec(XXX); //执行指令(XXX为SQL指令)
db.close(); //关闭数据库

大致只要知道以上例子就OK了。一般而言会将db变量作为全局变量或者数据成员,当需要访问的时候就获取一个query就可以了。
另外,要实现所提到的功能,要好好看看QString、QStringList,这两玩意主要是临时存放数据、分割数据等作用,另外,要看QFile、QDir、QFileInfo、QTextStream,这四个主要用来读取文本数据。看看QVector或者QList等来存放读出来的数据。
另外,要实现这玩意,SQL的语句不要求精通,但是基本的Create、Insert、Select、Delete等操作要准确无误。否则出错了QT是看不出来的。QT不会检测SQL的准确性的。
再另外,在QT的编程中,C++和类都很重要,所以还是得看看。

还有不明白的话欢迎留言

热心网友 时间:2022-04-30 03:44

可以使用QT自带的数据库完成操作,以下是参考代码:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");    //添加数据库

db.setDatabaseName("note.db");     //创建一个note.db的文件存储数据

db.open();   //开启数据库
query = QSqlQuery(db);  //获得访问数据库的query
query.exec(XXX);   //执行指令(XXX为SQL指令)
db.close();   //关闭数据库

一般而言会将db变量作为全局变量或者数据成员,当需要访问的时候就获取一个query就可以了。

要实现所提到的功能,要好好看看QString、QStringList,这两玩意主要是临时存放数据、分割数据等作用,另外,要看QFile、QDir、QFileInfo、QTextStream,这四个主要用来读取文本数据。看看QVector或者QList等来存放读出来的数据。

另外,要实现这玩意,SQL的语句不要求精通,但是基本的Create、Insert、Select、Delete等操作要准确无误。否则出错了QT是看不出来的。QT不会检测SQL的准确性的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 毛慈菇和白芨是一个东西吗? win服务器上怎么用git替代ftp 我要在网站上更改图片 用Dreamweaver修改 然后用FTP上传 怎么操作?_百... 金山词霸语音包 小天才电话手表怎么解散群 谁来推荐好听的歌? WE8最新下载网站,要能玩的!!! 有一首歌*部分是we will ...we will...we will win... VB.net连接FTP操作 为什么我用FTP登陆记忆卡里面的文件夹是空的?(已解决,内付方法) ftp文件夹错误 FTP出现错误打不开怎么办?... we和ftp有什么不同,包括服务器以及其对应的网址 weftp 是什么意思啊 公司章程里面的认缴期限是什么意思? 注册资本认缴最长年限 认缴出资时间最长多久 建筑专业毕业的,想考二级建造师,需要几年工作经验呢? 二级建造师是不是非得是建筑专业的才能报考吗? 大学本科生读建筑学(还没拿到文凭)有高中毕业证,可以考二级建筑师,二级建造师吗? 毛慈菇可以连茬种植吗 毛慈菇冬天会死吗? 山慈菇的介绍 山慈姑 毛慈姑 光慈姑的区别是什么呀?拜托各位大神 山慈菇一次服用量是几克、药性有没有副作用和毒性能不能长期内服_百度... 中药山慈菇有什么功效 山慈菇的妙用? 山慈姑有什么作用? 山慈菇药理作用 山慈菇和重楼的作用 山慈菇什么味道 慈菇和山慈菇有区别吗? 冰球子在什么温度最适合繁殖? ...孰地 山慈菇 ,请问这些中药材搭配起来有什么功效 一加8T手机信号不好如何解决? 一加8T手机信号不好怎么办? 一加手机开机无法连接网络 小学生竞选领操员的演讲稿 竞聘汽轮机主操的演讲稿 急!!求!!竞选班长演讲稿!!不要随便拉来的!要自己写的,最好是专业的写手写的!!