Qt tip 数据库 sqlite

原创 2016年08月31日 15:14:36

QT += sql
QSqlDatabase //类实现了数据库连接的操作
QSqlQuery //类执行SQL语句
QSqlRecord //类封装数据库所有记录
QSqlDatabase

  • 创建一个数据库
//SqlDatabase为实现数据库连接的类
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//创建一个数据库,添加数据库驱动
//db.setHostName("localhost");    //数据库主机名   
//db.setDatabaseName("aa");    //数据库名   
//db.setUserName("bb");        //数据库用户名   
//db.setPassword("123");        //数据库密码 
//db.open();          //打开数据库连接  
//db.close();         //释放数据库连接 
  • 打开一个已有数据库,数据库名字为db_weather.db,里面内容为各省 市 区域信息
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("db_weather.db");
    if (!db.open())
    {
        qDebug() << "database open fail!";
    }
    else
    {
        qDebug() << "database open success!";
    }

  • 打开一个已有数据库,数据库名字为db_weather.db,里面内容为各省 市 区域信息。将里面的省份信息添加到一个StringList,并设置到界面上的一个下拉框里面
//得到省份信息,设置到下拉框里面
void Setting::getProvinceList()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("db_weather.db");
    if (!db.open())
    {
        qDebug() << "database open fail!";
    }
    else
    {
        qDebug() << "database open success!";

        QSqlQuery q;    //新建一个查询句柄
        q.exec("select * from provinces");//获取省份列表
        while (q.next())
        {
            QString provinceId = q.value(0).toString();
            QString provinceName = q.value(1).toString();
            qDebug() << "province:" << provinceId << provinceName;
            provinceList.append(provinceName);//将省份串成一个StringList
        }
        ui->province_comboBox->clear();//设置前先clean下
        ui->province_comboBox->addItems(provinceList);
    }

    db.close();
    qDebug()<<"database closed!";
}

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

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

QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。...
  • rl529014
  • rl529014
  • 2016年08月05日 11:17
  • 12899

Qt操作SQLite数据库——创建、打开、关闭、增加、删除和修改操作

QtSql模块提供了与平台以及数据库种类无关的访问SQL数据库的接口,这个接口由利用Qt的模型视图结构将数据库与用户界面集成的一套类来支持。     QSqlDatabase对象象征了数据库的关联。...
  • qinpanke
  • qinpanke
  • 2016年04月01日 18:08
  • 4778

Qt操作多个Sqlite数据库和文件读写

摘要: Qt自带了sqlite的驱动,也有各种文件的读写操作,用起来很是方便,这里仅仅是做了一个简单的封装,方便多个数据库和多个文件的操作。 用到这块的时候网上搜了很多参考资料,感谢大家...
  • xiaopeixiaojun
  • xiaopeixiaojun
  • 2015年10月18日 23:16
  • 1851

QT sqlite数据库

  • 2016年06月09日 15:29
  • 3KB
  • 下载

Qt Sqlite数据库简单demo

  • 2014年08月12日 16:47
  • 643KB
  • 下载

QT连接Sqlite数据库操作

  • 2012年12月11日 20:08
  • 46KB
  • 下载

qt对sqlite数据库的常用操作

  • 2013年03月22日 14:26
  • 723KB
  • 下载

QT-SQLite数据库项目

  • 2015年12月04日 18:14
  • 11.22MB
  • 下载

vs平台,基于qt的sqlite数据库实例

  • 2013年03月01日 09:38
  • 3.83MB
  • 下载

QT连接sqlite数据库

  • 2015年09月17日 16:24
  • 50KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Qt tip 数据库 sqlite
举报原因:
原因补充:

(最多只允许输入30个字)