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数据库

Qt Sqlite数据库简单demo

  • 2014-08-12 16:47
  • 643KB
  • 下载

QT 操作 sqlite数据库(一)-----网络常规代码

目前正在测试应用中,待成功应用后续写应用详细细节
  • fly542
  • fly542
  • 2011-08-06 10:41
  • 1012

QT连接sqlite数据库

  • 2015-09-17 16:24
  • 50KB
  • 下载

Qt4访问sqlite数据库

sqlite简介sqlite 是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过7年多的发展,直到今天已经成为最流行的嵌入式数据库,包括google在内的公司 在其桌面软件中亦使用 s...

QT-SQLite数据库项目

  • 2015-12-04 18:14
  • 11.22MB
  • 下载

怎样在Qt下连接读写sqlite数据库

这里以学生信息的录入与读取来作为演示,主要目的是演示数据库的操作,至于数据的显示等不在演示范围内,请您自行研究。 首先,在Qt中建立一个图形界面的程序项目。 ...
  • catemo
  • catemo
  • 2016-11-29 04:59
  • 1145

QT连接Sqlite数据库操作

  • 2012-12-11 20:08
  • 46KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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