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

 我来答
空无辉恋
推荐于2019-08-21 · TA获得超过1889个赞
知道小有建树答主
回答量:27
采纳率:0%
帮助的人:8158
展开全部

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

10389089
2018-02-04 · 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++和类都很重要,所以还是得看看。

还有不明白的话欢迎留言
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式