diff --git a/src/databass.cpp b/src/databass.cpp index c9d749175feb4593d7603beae72c1ea91e910bde..cfe97923e9c8638b114fa01d22e7dbec8b6be9a3 100644 --- a/src/databass.cpp +++ b/src/databass.cpp @@ -5,43 +5,48 @@ Databass::Databass() { db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("attendance.db"); + openDb(); createTable(); } +Databass::~Databass() +{ + db.close(); +} + void Databass::createTable() { /** *此函数用于创建数据库表单 - * 根据获取的本地时间,以xxxx/xx/xx为名称创建表单, + * 1、创建考勤记录表:根据获取的本地时间,以Attendance_xxxx_xx_xx为名称,默认存在两个字段:序号 员工工号 + * 2、创建员工信息表:名称:employees,默认存在两个字段:employeeId,name * 当存在此表单,就不创建,不存在就创建; - * 默认存在 序号 员工工号 */ //1、创建数据库对象 QSqlQuery query; - - //2、打开数据库 - openDb(); - - //3、获取表名 + //2、创建Attendance_xxxx/xx/xx考勤记录表 QString localTime = getTime(); - tableName ="data_" + localTime.replace(QRegExp("\\."), "_"); - + tableName = "Attendance_"+localTime; QString creatTable_sql = "create table if not exists " + tableName + " (serialNum integer primary key autoincrement," "employeeId)"; - - //5、执行创建数据表单,存在则不创建 if(!query.exec(creatTable_sql)) { qDebug()<