Qt之操作数据库(SQLite)实例

QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。
QSqlDatabase对象象征了数据库的关联。Qt使用驱动程序与各种数据库的应用编程接口进行通信。Qt的桌面版(Desktop Edition)包括如下一些驱动程序:

 驱动程序 数据库 
 QDB2 IBM DB2 7.1版以及更新的版本 
 QIBASE Borland InterBase
 QMYSQL MySql 
 QOCI 甲骨文公司(Oracle Call Interface)
 QODBC ODBC(包括微软公司的QSL服务)
 QPSQL PostgreSQL的7.3版以及更高版本 
 QSQLITE QSLite第3版 
 QSQLITE2 QSLite第2版

 QTDS Qybase自适应服务器 


访问QSqlite数据库的实例:

步骤:

1、创建Qt控制台程序。

2、在pro问价中添加QT +=sql;

3、在main.cpp中添加如下代码:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE");

    database.setDatabaseName("CashSystem.db");

    if(database.open())
    {
        qDebug()<<"Database Opened";

        QSqlQuery sql_query;
        QString create_sql = "create table member (id int primary key, name varchar(30), address varchar(30))"; //创建数据表
        QString insert_sql = "insert into member values(?,?,?)";    //插入数据

        QString select_all_sql = "select * from member";

        sql_query.prepare(create_sql); //创建表
        if(!sql_query.exec()) //查看创建表是否成功
        {
            qDebug()<

4、运行截图:

Qt之操作数据库(SQLite)实例_第1张图片

5、在项目的debug文件夹下,生成了对应的.db文件,使用navicat forSqlite工具打开,显示结果如下:

Qt之操作数据库(SQLite)实例_第2张图片  

你可能感兴趣的:(Qt编程,Qt,操作数据库,SQLite,实例)