qt连接数据库Sqlite

#include <QCoreApplication>
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("student.db");
    if(!db.open())
    {
        qDebug() << "open err";
    }
    else
    {
        qDebug() << "database is ok";
    }
    QSqlQuery query(db);
    bool isok = query.exec("create table stud(id int primary key,name varchar(20))");
    query.exec("insert into stud values(111,‘liming‘)");
    query.exec("insert into stud values(102,‘li‘)");
    query.exec("insert into stud values(103,‘lisi‘)");
    query.exec("insert into stud values(105,‘zhangsan‘)");

    if(!isok)
    {
        qDebug() << "table err";
    }
    else
    {
        qDebug() << "table is ok";
    }

    query.exec("select * from stud");
    while(query.next())
    {
        qDebug() << "id:"<<query.value(0).toInt()<<"name:"<<query.value(1).toString();
    }
    return a.exec();
}
时间: 2024-09-30 05:45:34

qt连接数据库Sqlite的相关文章

Qt操作Sqlite数据库

总算在Qt中把Sqlite操作成功了,写点总结吧.其实早就弄对了的,但查看数据库就是没有想要的结果.最后发现生成的执行文件在Dbug目录,与先前设定的路径不同,这才恍然大悟. 一.使用到数据库模块,需在pro文件中加入:QT += sql 二.所需数据库操作的相关头文件:#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlRecord>#include <QSqlField> 三.连接Sqlite

Qt数据库(sqlite) — 总结

#include <QtSql>QT += sql QSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类 封装数据库所有记录 第一:QSqlDatabase类QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  采用QSQLITE数据库,QMYSQL数据库有问题?db.setHostName("localhost"); //设置数据库主机名

【Go语言】连接数据库SQLite、MySQL、Oracle

本文目录 1.Go连接SQLite 1_1.SQLite推荐驱动 1_2.SQLite连接示例代码 2.Go连接MySQL 2_1.MySQL推荐驱动 2_2.MySQL连接示例代码 3.Go连接Oracle 3_1.Oracle推荐驱动以及准备事项 3_2.Oracle连接示例代码 说明:go语言连接数据库不像Java那么方便,本文分别介绍了连接三种典型的数据库的驱动以及连接方法:小型,SQLite;中型,MySQL;大型,Oracle. -1.Go连接SQLite 1.Go连接SQLite

Qt连接数据库的两种方法

我曾经想过,无论在哪个平台下开发,都不要再接触SQL Server了,但显然不行.我们是来看世界的,不是来改变世界的,想通就好. 前两天,尝试了一下Qt下远程访问数据库.在macOS下,用Qt 5.11写个程序来远程访问Win10下的SQL Server和My SQL数据库,Qt中通过QSqlDatabase来创建一个数据库连接.简单来说,QSqlDatabase连接数据库可以分为两种方式,聊到这两种方式,就要大概的说一下数据访问的前因后果,以微软的数据访问历史为例,本文只是从快速使用的角度出发

qt连接数据库(sql server)

公司有一项业务,需要把上百条数据输入到数据库(公司使用sql server数据库)中,数据来源是excel表格或者是微信公众号的页面,这个工作十分的无聊.我就想写一个程序批量的写入数据库,节省人力物力. 我最擅长的语言是c++,所以决定使用c++来连接数据库.如果只给我gcc或者g++肯定也是不行的,于是决定借助qt库. 1.QT如何连接数据库sql server? 数据库服务器需要准备,需要检查端口,查看权限是否打开.需要准备一个可以登陆的账号和密码. QT安装的那台电脑需要设置数据源.在控制

QT使用SQLite

在QT的widget中用tableview显示sqlite数据库表中的内容. 用QTcreator创建一个基于Widget类的窗口,再拖一个tableview到widget中,保存. 1.在widget.h中增添头文件:QtSql/qsql.h.QtSql/QsqlDatabase.QtSql/QsqlQuery.QtSql/QsqlQueryModel 2.在.pro工程文件中添加:QT+=sql 3.在widget.cpp中widget的构造函数中添加如下代码: QsqDatabase db

Qt数据库sqlite总结

QSqlDatabase类实现了数据库连接的操作QSqlQuery类用来执行SQL语句QSqlRecord类封装数据库所有记录QSqlRelationalTableModelQSqlQueryModelQSqlTableModel 第一:QSqlDatabase类 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  采用QSQLITE数据库 db.setHostName("localhost"); //设

Linux之Qt利用Sqlite静态编译库(转)

参考:http://www.linuxidc.com/Linux/2011-11/47465.htm sqlite3编译安装 ------------------------arm版---------------------- 1.从官方网站下载sqlite-autoconf-3070602.tar.gz 2.解压,进入当前目录 3.开始配置,执行命令如下(前提配置好交叉编译环境):./configure --prefix=/usr/local/sqlite_arm --host=arm-lin

Qt 使用SQLite

1.项目文件.pro 添加 QT += sql 2.头文件 #include<QtSql/QSqlDatabase> #include<QtSql/QSqlQuery> 3.使用 QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE"); //数据库文件,数据库位置,此时是本地 db.setDatabaseName("J7"); bool ok=db.open(); if(ok) { } qDe