qsqlite

QT中QSQLITE的使用

本文章意在记录在我学习过程中关于QT中QSQLITE的使用

准备工作

在pro文件中增加以下代码

QT += sql

在头文件中include

#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
#include <QSqlError>

数据库的创建

	db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("girl.db");  //数据库的名称
    db.setUserName("Michael");   //用户名
    db.setPassword("123123");   //设置数据库密码
    db.open();

表格的创建

	QSqlQuery query;
    query = QSqlQuery(db);
    bool success=query.exec("create table girl (name varchar(20), age int, weight int, ID int)");
    if(success)
        qDebug()<<QObject::tr("数据库表创建成功!\n");
    else
        qDebug()<<QObject::tr("数据库表创建失败!\n") << query.lastError();

数据的插入

	QSqlQuery query;
    query = QSqlQuery(db);
    QString insert_sql = "INSERT INTO pet VALUES(?,?,?,?)";
    query.prepare(insert_sql);
    query.addBindValue("Stephanie");
    query.addBindValue(19);   //age
    query.addBindValue(45);   //weight
    query.addBindValue(1);   //ID

    if (!query.exec()){
        qDebug() << "Stephanie" << "插入失败" << query.lastError();
    }
    else{
        qDebug() << "Stephanie" << "插入成功";
    }

进行数据的读取

创建搜索用的query并对数据库进行搜索

	Qsqlquery search_query = QSqlQuery(db);
    search_query.exec("select * from girl");
    //或select * from girl where ID = 1
    search_query.first();

可以用变量对读取的数据进行存放

age = search_query.value("age").toInt();
weight = search_query.value("weight").toInt();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值