添加数据库模块
QT += core gui network sql
主函数创建数据库及数据表
#include "attendancewin.h"
#include <QApplication>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication a(argc, argv);
//连接数据库
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
//设置数据名称
db.setDatabaseName("server.db");
//打开数据库
if(!db.open())
{
qDebug()<<db.lastError().text();//打印错误
return -1;//打开失败返回-1
}
//创建员工信息表格
QString createsql = "create table if not exists employee(employeeID integer primary key autoincrement,name varchar(256), sex varchar(32),"
"birthday text, address text, phone text, faceID integer unique, headfile text)";
QSqlQuery query;
if(!query.exec(createsql))
{
qDebug()<<query.lastError().text();
return -1;
}
//考勤表格
createsql = "create table if not exists attendance(attendaceID integer primary key autoincrement, employeeID integer,"
"attendaceTime TimeStamp NOT NULL DEFAULT(datetime('now','localtime')))";
if(!query.exec(createsql))
{
qDebug()<<query.lastError().text();
return -1;
}
AttendanceWin w;
w.show();
return a.exec();
}