QT数据库操作

水的声阻抗二十一、Qt数据库(一)简介(原创)
2010-03-02 12:03
声明:本文原创于yafeilinux的百度博客,hi.baidu/yafeilinux 转载请注明出处。
从今天开始我们学习Qt数据库编程的内容。
先说明:我们以后使用现在最新的基于Qt 4.6.2Qt Creator 1.3.1 Windows版本,该版本是2010217日发布的。
数据库几乎是每个较大的软件所必须应用的,而在Qt中也使用QtSql模块实现了对数据库的完美支持。我们在Qt Creator的帮助中查QtSql Module,其内容如下图:
可以看到这个模块是一组类的集合,使用这个模块我们需要加入头文件#include <QtSql>,而在工程文件中需要加入一行代码:QT += sql
这里每个类的作用在后面都有简单的介绍,你也可以进入其中查看其详细内容。下面我们先简单的说一下QSqlDatabase类和QSqlQuery类。
QSqlDatabase类实现了数据库连接的操作,现在Qt支持的数据库类型有如下几种:
而现在我们使用的免费的Qt只提供了SQLiteODBC数据库的驱动(我们可以在Qt Creator安装目录下的qt\plugins\sqldrivers文件夹下查看),而其他数据库的驱动需要我们自己添加。SQLite是一个小巧的嵌入式数据库,关于它的介绍你可以自己在网上查。
QSqlQuery类用来执行SQL语句。(关于SQL全合成切削液配方语句:在我的教程中只会出现很简单的SQL语句,你没有相关知识也可以看懂,但是如果想进行深入学习,就需要自己学习相关知识了。)
下面我们就先利用这两个类来实现最简单的数据库程序,其他的类我们会在以后的教程中逐个学习到。
1.新建Qt控制台工程。
2.选择上QtSql水泵远程监控模块,这样就会自动往工程文件中添加QT += sql 这行代码了。
3.修改main.cpp中的内容如下。
#include <QtCore/QCoreApplication>
#include <QtSql>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //添加数据库驱动
    db.setDatabaseName(":memory:"); //数据库连接命名
    if(!db.open()) //打开数据库
    {
        return false;
    }
    QSqlQuery query; //以下执行相关QSL语句
    ("create table student(id int primary key,name varchar)");
    //新建student表,id设置为主键,还有一个name直流系统绝缘监测装置项
    ("insert into student values(1,'xiaogang')");
    ("insert into student values(2,'xiaoming')");
    ("insert into student values(3,'xiaohong')");
    //向表中插入3条记录
    ("select id,name from student where id >= 2");
    //查表中id >=2 的记录的id项和name项的值
    ())      //()指向查到的第一条记录,然后每次后移一条记录
    {
        int ele0 = query.value(0).toInt();        //query.value(0)id的值,将其转换为int
        QString ele1 =query.value(1).toString();
        qDebug() << ele0 <<ele1 ;      //输出两个值
    }
   
    ();
}
我们使用了SQLite数据库,连接名为:memory:”表示这是建立在内存中的数据库,也就是说该数据库只在程序运行期间有效。如果需要保存该数据库文件,我们可以将它更改为实际的文件路径。
4.保健椅最终效果如下。
5.我们可以将主函数更改如下。
采集程序int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug() << "Available drivers:";
    QStringList drivers = QSqlDatabase::drivers();
    foreach(QString driver, drivers)
    qDebug() << "\t" << driver;
    ();
}
这样运行程序就可以显示现在所有能用的数据库驱动了。
可以看到现在可用的数据库驱动只有三个。
二十二、Qt数据库(二)添加MySQL数据库驱动插件(原创)

本文发布于:2024-09-26 00:32:36,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/247129.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   需要   驱动   模块   文件   学习   查找
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议