引言
SQLite是一款轻型的数据库,占用资源少,且 QT 内置有 SQLite 数据库模块,无须手动编译驱动,十分适合轻量应用中使用。
为了熟悉Qt对SQLite基本操作方法,基于小项目比较容易理解,于是实现了一个简单的通讯录应用,包括增删改查功能。
环境:Qt5.2+QtCreator
使用环境
- pro文件中添加: QT+=sql
- 添加头文件
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlTableModel>//如需使用QSqlTableModel
数据库操作
1.初始化数据库:
添加数据库驱动、设置数据库名称、打开数据库、创建表
void MainWindow::initDB()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
//db.setHostName("localhost");//设置主机名
db.setDatabaseName("AddressBook.db");
//db.setUserName("root"); // 如果是 SQLite 不需要
//db.setPassword("root"); // 如果是 SQLite 不需要
bool ok = db.open();
if(ok)