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

我只懂纯C和一点SQL语句,不懂C++和Qt。目前,要把文件txt的成百上千个文件导入数据库,用QT。我想实现的功能:【1】将外部文件导入到数据库中,用Qt,我听说用C+... 我只懂纯C和一点SQL语句,不懂C++和Qt。
目前,要把文件txt的成百上千个文件导入数据库,用QT。
我想实现的功能:
【1】将外部文件导入到数据库中,用Qt,我听说用C++的类什么的,具体些%>_<%,是什么知识点的
(也可以附代码。有简单的说明最好)
【2】将数据库中的数据取出来,到结构体数组中,如何用Qt或C++实现,什么知识点
(也可以附代码。有简单的说明最好)
请教大神,我该学习或者是看C++和Qt的哪方面的知识和内容,
比较着急,当然网上我也能找到代码
但最好我希望通过做这个东西,能够自己将知识掌握。
O(∩_∩)O谢谢!
展开
 我来答
10389089
推荐于2017-10-08 · TA获得超过509个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:199万
展开全部
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++和类都很重要,所以还是得看看。

还有不明白的话欢迎留言
空无辉恋
2018-04-13 · TA获得超过1889个赞
知道小有建树答主
回答量:27
采纳率:0%
帮助的人:8246
展开全部

可以使用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的准确性的。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式