123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 |
- #include "QWorld.h"
- #include <QString>
- #pragma region SQLite
- #pragma region 创建并连接SQLite数据库
- //创建并连接SQLite数据库
- bool SQLite::CreateConnectDB(QString key, QString sql_name, QSqlDatabase &database)
- {
- if (key != "59226f4700f1cc8a5de755d501af308d2d2")
- {
- return false;
- }
- try
- {
- //建立并打开数据库
- database = QSqlDatabase::addDatabase("QSQLITE");
- database.setDatabaseName(sql_name);
- bool bol_sql_open = database.open();
- if (bol_sql_open == false)
- {
- QMessageBox::critical(NULL, "Prompt", database.lastError().text());
- return false;
- }
- else
- {
- return true;
- }
- }
- catch (...)
- {
- return false;
- }
- }
- #pragma endregion
- #pragma region 创建表格
- //创建表格
- bool SQLite::CreateTable(QString key, QString table_name)
- {
- if (key != "59226f4700f1cc8a5de755d501af308d2d2")
- {
- return false;
- }
- try
- {
- QSqlQuery sql_query;
- QString sql = "create table " + table_name + "(USERNAME text, PASSWORD text)";
- if (!sql_query.exec(sql))
- {
- QMessageBox::critical(NULL, "Prompt", sql_query.lastError().text());
- return false;
- }
- else
- {
- return true;
- }
- }
- catch (...)
- {
- return false;
- }
- }
- #pragma endregion
- #pragma region 插入数据
- //插入数据
- bool SQLite::InsertData(QString key, QString table_name, QString user_name, QString password)
- {
- if (key != "59226f4700f1cc8a5de755d501af308d2d2")
- {
- return false;
- }
- try
- {
- QSqlQuery sql_query;
- QString sql = "insert into " + table_name + " values (?, ?)";
- sql_query.prepare(sql);
- sql_query.addBindValue(user_name);
- sql_query.addBindValue(password);
- if (!sql_query.exec())
- {
- QMessageBox::critical(NULL, "Prompt", sql_query.lastError().text());
- return false;
- }
- else
- {
- return true;
- }
- }
- catch (...)
- {
- return false;
- }
- }
- #pragma endregion
- #pragma region 修改数据
- //修改数据
- bool SQLite::ModifyData(QString key, QString user_name, QString password)
- {
- if (key != "59226f4700f1cc8a5de755d501af308d2d2")
- {
- return false;
- }
- try
- {
- QSqlQuery sql_query;
- QString sql = "update LoginTable set PASSWORD = :PASSWORD where USERNAME = :USERNAME";
- sql_query.prepare(sql);
- sql_query.bindValue(":USERNAME", user_name);
- sql_query.bindValue(":PASSWORD", password);
- if (!sql_query.exec())
- {
- QMessageBox::critical(NULL, "Prompt", sql_query.lastError().text());
- return false;
- }
- else
- {
- return true;
- }
- }
- catch (...)
- {
- return false;
- }
- }
- #pragma endregion
- #pragma region 查询数据
- //查询数据
- bool SQLite::QueryData(QString key, QString user_name, QString &password)
- {
- if (key != "59226f4700f1cc8a5de755d501af308d2d2")
- {
- return false;
- }
- try
- {
- //eg: "select * from LoginTable where USERNAME == 'user0';"
- QSqlQuery sql_query("select * from LoginTable where USERNAME == '" + user_name + "';");
- if (!sql_query.exec())
- {
- QMessageBox::critical(NULL, "Prompt", sql_query.lastError().text());
- return false;
- }
- else
- {
- while (sql_query.next())
- {
- password = sql_query.value(1).toString();
- }
- return true;
- }
- }
- catch (...)
- {
- return false;
- }
- }
- //查询数据
- bool SQLite::QueryDataFromTable(QString key, QString table, QString name, QString& value)
- {
- if (key != "59226f4700f1cc8a5de755d501af308d2d2")
- {
- return false;
- }
- try
- {
- //eg: "select * from LoginTable where USERNAME == 'user0';"
- QSqlQuery sql_query("select * from " + table + " where USERNAME == '" + name + "';");
- if (!sql_query.exec())
- {
- QMessageBox::critical(NULL, "Prompt", sql_query.lastError().text());
- return false;
- }
- else
- {
- while (sql_query.next())
- {
- value = sql_query.value(1).toString();
- }
- return true;
- }
- }
- catch (...)
- {
- return false;
- }
- }
- #pragma endregion
- #pragma region 删除数据
- //删除数据
- bool SQLite::DeleteData(QString key, QString user_name)
- {
- if (key != "59226f4700f1cc8a5de755d501af308d2d2")
- {
- return false;
- }
- try
- {
- QSqlQuery sql_query("delete from LoginTable where USERNAME == '" + user_name + "';");
- if (!sql_query.exec())
- {
- QMessageBox::critical(NULL, "Prompt", sql_query.lastError().text());
- return false;
- }
- else
- {
- return true;
- }
- }
- catch (...)
- {
- return false;
- }
- }
- #pragma endregion
- #pragma region 删除表格
- //删除表格
- bool SQLite::DeleteTable(QString key, QString table_name)
- {
- if (key != "59226f4700f1cc8a5de755d501af308d2d2")
- {
- return false;
- }
- try
- {
- QSqlQuery sql_query;
- sql_query.exec("drop table " + table_name);
- if (sql_query.exec())
- {
- QMessageBox::critical(NULL, "Prompt", sql_query.lastError().text());
- return false;
- }
- else
- {
- return true;
- }
- }
- catch (...)
- {
- return false;
- }
- }
- #pragma endregion
- #pragma region 关闭数据库
- //关闭数据库
- bool SQLite::CloseDB(QString key, QSqlDatabase database)
- {
- if (key != "59226f4700f1cc8a5de755d501af308d2d2")
- {
- return false;
- }
- try
- {
- database.close();
- return true;
- }
- catch (...)
- {
- return false;
- }
- }
- #pragma endregion
- #pragma endregion
|