加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Qt5 操作 Sqlite3实例

发布时间:2020-12-12 19:31:52 所属栏目:百科 来源:网络整理
导读:sqlite3 在启动的时候 就需要指明 数据库名称~ Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:Usershanf:F:cd F:QtProjectsbuild-sqlitetest-Desktop_Qt_5_5_1_MinGW_32bit-DebugdebugF:QtProjectsbu

sqlite3 在启动的时候 就需要指明 数据库名称~

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:Usershan>f:

F:&;cd F:QtProjectsbuild-sqlitetest-Desktop_Qt_5_5_1_MinGW_32bit-Debugdebug

F:QtProjectsbuild-sqlitetest-Desktop_Qt_5_5_1_MinGW_32bit-Debugdebug>sqlite3
mydb.db
SQLite version 3.12.0 2016-03-29 10:14:15
Enter ".help" for usage hints.
sqlite> .tables
test
sqlite> select * from test;
1|test
sqlite>





mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QSqlDatabase>
#include<QDebug>
#include<QSqlQuery>
#include<QMessageBox>
#include<QString>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //|设置数据库驱动名称
    QSqlDatabase database=QSqlDatabase::addDatabase("QSQLITE");
    //|设置数据库名
 database.setDatabaseName("F:QtProjectsbuild-sqlitetest-Desktop_Qt_5_5_1_MinGW_32bit-Debugdebugmydb.db");
   //|看是否能正确打开
 if(!database.open())
    {
      //  qDebug()<<database.lastError().text();
        qDebug()<<"打开失败";
    }else{
        qDebug()<<"数据库打开成功!";
    }
  //|执行sql
    QSqlQuery query;
    query.exec("SELECT * FROM test");
    //|返回第一条
    /*******
     *  exec返回的是数据集 需要
     * 用 query.first()获取第一条
     * 或者 while(query.next())获取全部~~
      *
      ***/
    if(query.first())
    {
    QString s=query.value(0).toString();
    QMessageBox::about(this,"id",s);
    QString z=query.value(1).toString();
    QMessageBox::about(this,"值",z);
    };
}

MainWindow::~MainWindow()
{
    delete ui;
}


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读