Qt:数据库SQL

一:Qt SQL模块概述

Qt SQL模块提供数据库编程的支持,Qt支持多种常见的数据库,如MySQL、Oracle、MS SQL Server、SQLite等。Qt SQL模块包括多个类,可以实现数据库连接、SQL语句执行、数据获取与界面显示等功能,数据与界面之间使用Model/View构架,从而可以方便地实现数据的界面显示和操作。

二:Qt SQL支持的数据库

Qt SQL提供了一些常见数据库的驱动,包括网络型数据库,如Oracle、MS SQL Server等,也包括简单的单机型数据库,如SQLite.Qt SQL提供的数据库驱动见下表。

驱动名数据库
QDB2IBM DB2(7.1及以上版本)数据库
QIBASEBorland InterBase数据库
QMYSQLMySQL 数据库
QOCIOracle 调用接口驱动(Oracle Call Interface Driver)
QODBCOpen Database Connectivity(ODBC),Microsoft 的 SQL Server 数据库,以及其他支持ODBC接口的数据库,如Access
QPSQLPostgreSQL(7.3及以上版本)数据库
QSQLITE2SQLite2数据库
QSQLITESQLite3数据库
QTDSSybase Adaptive Server,注意:从Qt4.7开始已过时

三:使用Qt SQL模块

要在项目中使用Qt SQL模块,需在项目配置文件中增加下面一条设置语句:

Qt += sql

在头文件或源程序文件中使用Qt SQL模块中的类,可以使用包含语句:

#include <QtSql>

这样会将Qt SQL模块中的所有类都包含进去,如果只使用其中的某些类,为避免冗余可以单独包含某个类。

四:查看Qt数据库驱动

1.在pro文件中添加:Qt += sql
2.程序代码为:

#include "widget.h"
#include <QApplication>
#include <QDebug>
#include <QtSql>
#include <QSqlDatabase>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    QStringList driver = QSqlDatabase::drivers();
    qDebug() << driver;

    return a.exec();
}

代码解释:
定义字符串列表driver,用于存储“QSqlDatabase::drivers()”的返回值——驱动名,
qDebug()用于输出调试信息,此处输出数据库驱动。
查看Qt窗口下方“3.应用程序输出”界面如下:
在这里插入图片描述
可见,Qt已有数据库驱动为:(“QSQLITE”, “QMYSQL”, “QMYSQL3”, “QODBC”, “QODBC3”, “QPSQL”, “QPSQL7”)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值