这里写目录标题
QT之连接SQLIte数据库
SQLite的安装
首先在网上下载Navicat for SQLite的破解版,下载完之后按照流程安装就ok,很快,可以自己进行搜索,文章很多。
QT和SQLite的连接
(pro)
在pro文件上添加sql
QT +=sql
(mainwindow.h)头文件添加
在这里添加要用到的头文件,一共四个。
附加上成功的代码:
#ifndef SQLITEOPERATOR_H
#define SQLITEOPERATOR_H
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QDebug>
typedef struct
{
int id;
QString name;
int age;
}w2dba;
class SqliteOperator
{
public:
SqliteOperator();
// 打开数据库
bool openDb(void);
// 创建数据表
void createTable(void);
// 判断数据表是否存在
bool isTableExist(QString& tableName);
// 查询全部数据
void queryTable();
// 插入数据
void singleInsertData(w2dba &singleData); // 插入单条数据
void moreInsertData(QList<w2dba> &moreData); // 插入多条数据
// 修改数据
void modifyData(int id, QString name, int age);
// 删除数据
void deleteData(int id);
//删除数据表
void deleteTable(QString& tableName);
// 关闭数据库
void closeDb(void);
private:
QSqlDatabase database;// 用于建立和数据库的连接
};
#endif // SQLITEOPERATOR_H
(mainwindow.cpp)程序添加
这里的database的类型是QSqlDatabase,要先在头文件.h中声明它的类型。
QSqlDatabase database
if (QSqlDatabase::contains("qt_sql_defaul