From 853a57ef0c70e2c99d1ffbe14db50a098fa5fc94 Mon Sep 17 00:00:00 2001 From: Longqiaozhou <505754097@qq.com> Date: Sat, 10 Jul 2021 21:15:54 +0800 Subject: [PATCH] create database --- src/database.cpp | 94 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 src/database.cpp diff --git a/src/database.cpp b/src/database.cpp new file mode 100644 index 0000000..8d7cb07 --- /dev/null +++ b/src/database.cpp @@ -0,0 +1,94 @@ +#include +#include +#include +QSqlDatabase database; +if (QSqlDatabase::contains("qt_sql_default_connection")) +{ + database = QSqlDatabase::database("qt_sql_default_connection"); +} +else +{ + database = QSqlDatabase::addDatabase("QSQLITE"); + database.setDatabaseName("MyDataBase.db"); +} +if (!database.open()) +{ + qDebug() << "Error: Failed to connect database." << database.lastError(); +} +else +{ + // do something +} + +QSqlQuery sql_query; + +QString create_sql = "create table Pets (id int primary key, type varchar(10), name varchar(30),knowledge varchar(200), link varchar(50))"; +sql_query.prepare(create_sql); +if(!sql_query.exec()) +{ + qDebug() << "Error: Fail to create table." << sql_query.lastError(); +} +else +{ + qDebug() << "Table created!"; +} +QString create_sql = "create table Feedingnowledge (id int primary key, type varchar(10), knowledge varchar(200), link varchar(50))"; +sql_query.prepare(create_sql); +if(!sql_query.exec()) +{ + qDebug() << "Error: Fail to create table." << sql_query.lastError(); +} +else +{ + qDebug() << "Table created!"; +} +QString create_sql = "create table PetRecord (id int primary key, date varchar(20), time varchar(20), type varchar(20), details varchar(100))"; +sql_query.prepare(create_sql); +if(!sql_query.exec()) +{ + qDebug() << "Error: Fail to create table." << sql_query.lastError(); +} +else +{ + qDebug() << "Table created!"; +} +QString create_sql = "create table Favorites (id int primary key, for_id int, link varchar(50))"; +sql_query.prepare(create_sql); +if(!sql_query.exec()) +{ + qDebug() << "Error: Fail to create table." << sql_query.lastError(); +} +else +{ + qDebug() << "Table created!"; +} + + +QString insert_sql = "insert into student values (?, ?, ?)"; +sql_query.prepare(insert_sql); +sql_query.addBindValue(max_id+1); +sql_query.addBindValue("Wang"); +sql_query.addBindValue(25); +if(!sql_query.exec()) +{ + qDebug() << sql_query.lastError(); +} +else +{ + qDebug() << "inserted Wang!"; +} +if(!sql_query.exec("INSERT INTO student VALUES(3, \"Li\", 23)")) +{ + qDebug() << sql_query.lastError(); +} +else +{ + qDebug() << "inserted Li!"; +} +// + + + +*/ + +database.close();