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; }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |