创建SQLite数据库(2)

  1. 判断文件存不存在
     QString filename = "./test.db";
    QFileInfo info(filename);
    bool ret = info.exists();
    if (ret)
    {
        qDebug() << filename << "is exist";
    }
    else
    {
        qDebug() << filename << "is not exist";
    }
  1. 包含
    .pro 文件:QT += sql
    头文件:#include
    #include
  2. 支持中文
//support chinese
query.exec("SET NAMES'Latin1'");
  1. 插入内容
//insert content
            QString cmd_type1 = "insert into type values('0','TV')";
            QString cmd_type2 = "insert into type values('1','WM')";
            QString cmd_brand1 = "insert into brand values('01','0','brand1', '1000', '10', '3', '7')";
            QString cmd_brand2 = "insert into brand values('02','1','brand2', '2000', '20', '6', '14')";
            query.exec(cmd_type1);
            query.exec(cmd_type2);
            query.exec(cmd_brand1);
            query.exec(cmd_brand2);
  1. 查询
QSqlQuery query(db);
        query.exec(QString("select name from  type"));
        QStringList strlist1;
        while(query.next())
        {
            strlist1 << query.value("name").toString();
        }
        qDebug() << "select name from  type:" << strlist1;

        query.exec(QString("select id1 from  brand"));
        QStringList strlist2;
        while(query.next())
        {
            strlist2 << query.value("id1").toString();
        }
        qDebug() << "select id1 from  brand:" << strlist2;

        query.exec(QString("select * from  brand where type = 'brand1'"));
        QStringList strlist3;
        while(query.next())
        {
            strlist3 << query.value("type").toString();
        }
        qDebug() << "select * from  brand where type = 'brand1':" << strlist3;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

giantmfc123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值