From d3b7bbe7102cd089680a828f5d8f6402c8cf6342 Mon Sep 17 00:00:00 2001 From: pansen <pansen626@sina.com> Date: 星期四, 07 三月 2019 14:43:28 +0800 Subject: [PATCH] GB28181集成完成,集成推流模块 --- QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h | 80 +++++++++++++++++++++++----------------- 1 files changed, 46 insertions(+), 34 deletions(-) diff --git a/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h b/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h index 1852583..3bb9da3 100644 --- a/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h +++ b/QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h @@ -11,10 +11,11 @@ using namespace std; -static mysqlpp::Connection* conn; +static mysqlpp::Connection *conn; + class BaseDao { public: - static mysqlpp::SimpleResult add(std::map<std::string, std::string>& columns, string tableName) { + static mysqlpp::SimpleResult add(std::map<std::string, std::string> &columns, string tableName) { initConnection(); mysqlpp::SimpleResult simpleResult; try { @@ -28,17 +29,20 @@ } return simpleResult; } - static bool del(string tableName, std::map<std::string, std::string>& whereColumns) { + + static bool del(string tableName, std::map<std::string, std::string> &whereColumns) { initConnection(); string sql = "DELETE FROM " + tableName + " where 1=1 " + getWhereColumnNameValuePair(whereColumns); mysqlpp::Query query = conn->query(sql); bool ret = query.exec(); if (!ret) { - cout << "error " <<query.error() << endl; + cout << "error " << query.error() << endl; } return ret; } - static bool update(std::map<std::string, std::string>& columns, string tableName, std::map<std::string, std::string>& whereColumns) { + + static bool update(std::map<std::string, std::string> &columns, string tableName, + std::map<std::string, std::string> &whereColumns) { string updateSql = getUpdateSql(columns, tableName, whereColumns); initConnection(); mysqlpp::Query query = conn->query(updateSql); @@ -58,7 +62,7 @@ map<string, string> rowData; mysqlpp::Row row = *it; auto field_list = row.field_list(); - const mysqlpp::FieldNames* fieldNames = field_list.list; + const mysqlpp::FieldNames *fieldNames = field_list.list; for (int i = 0; i < fieldNames->size(); i++) { string columnValue; row[i].to_string(columnValue); @@ -80,7 +84,7 @@ if (auto res = query.store()) { for (auto it = res.begin(); it != res.end(); ++it) { Json::Value row; - const mysqlpp::FieldNames* fieldNames = it->field_list().list; + const mysqlpp::FieldNames *fieldNames = it->field_list().list; for (int i = 0; i < fieldNames->size(); i++) { string columnValue; (*it)[i].to_string(columnValue); @@ -103,12 +107,13 @@ mysqlpp::Query query = conn->query(sql); bool ret = query.exec(); if (!ret) { - cout << "error " <<query.error() << endl; + cout << "error " << query.error() << endl; } return ret; } - static string getInsertSql(std::map<std::string, std::string>& columns, string tableName) { - string insertSql = "INSERT INTO "+tableName+" (" + + static string getInsertSql(std::map<std::string, std::string> &columns, string tableName) { + string insertSql = "INSERT INTO " + tableName + " (" + getColumnNames(columns) + " ) values ( " + getColumnValues(columns) + @@ -116,35 +121,38 @@ cout << "insertSql " << insertSql << endl; return insertSql; } - static string getUpdateSql(std::map<std::string, std::string>& columns, string tableName, std::map<std::string, std::string>& whereColumns) { - string updateSql = "update "+tableName+" set " + + static string getUpdateSql(std::map<std::string, std::string> &columns, string tableName, + std::map<std::string, std::string> &whereColumns) { + string updateSql = "update " + tableName + " set " + getColumnNameValuePair(columns) + - " where 1=1 "+ - getWhereColumnNameValuePair(whereColumns) - ; + " where 1=1 " + + getWhereColumnNameValuePair(whereColumns); cout << "updateSql " << updateSql << endl; return updateSql; } + static void doConnect() { - // if (conn->connect( -// appConfig.getStringProperty("database").c_str(), -// appConfig.getStringProperty("db_host").c_str(), -// appConfig.getStringProperty("db_user").c_str(), -// appConfig.getStringProperty("db_password").c_str(), -// appConfig.getIntProperty("db_port") -// )) { if (conn->connect( - "basic_business_table", - "127.0.0.1", - "root", - "root", - 3306 + appConfig.getStringProperty("database").c_str(), + appConfig.getStringProperty("db_host").c_str(), + appConfig.getStringProperty("db_user").c_str(), + appConfig.getStringProperty("db_password").c_str(), + appConfig.getIntProperty("db_port") )) { +// if (conn->connect( +// "EGEyesForVSS", +// "192.168.1.148", +// "root", +// "123456", +// 3306 +// )) { cout << "connect success" << endl; } else { cout << "connect failed" << endl; } } + static void initConnection() { static bool inited = false; if (!inited) { @@ -156,7 +164,8 @@ doConnect(); } } - static string getColumnNames(std::map<std::string, std::string>& columns) { + + static string getColumnNames(std::map<std::string, std::string> &columns) { string columnNames; auto size = columns.size(); int i = 0; @@ -169,12 +178,13 @@ } return columnNames; } - static string getColumnValues(std::map<std::string, std::string>& columns) { + + static string getColumnValues(std::map<std::string, std::string> &columns) { string columnValues; auto size = columns.size(); int i = 0; for (auto column : columns) { - columnValues.append("'"+column.second+"'"); + columnValues.append("'" + column.second + "'"); if (i != columns.size() - 1) { columnValues.append(","); } @@ -182,14 +192,15 @@ } return columnValues; } - static string getColumnNameValuePair(std::map<std::string, std::string>& columns) { + + static string getColumnNameValuePair(std::map<std::string, std::string> &columns) { string columnNameValuePair; auto size = columns.size(); int i = 0; for (auto column : columns) { columnNameValuePair.append(column.first); columnNameValuePair.append("="); - columnNameValuePair.append("'"+column.second+"'"); + columnNameValuePair.append("'" + column.second + "'"); if (i != size - 1) { columnNameValuePair.append(","); @@ -198,7 +209,8 @@ } return columnNameValuePair; } - static string getWhereColumnNameValuePair(std::map<std::string, std::string>& columns) { + + static string getWhereColumnNameValuePair(std::map<std::string, std::string> &columns) { string columnNameValuePair; auto size = columns.size(); int i = 0; @@ -206,7 +218,7 @@ columnNameValuePair.append(" and "); columnNameValuePair.append(column.first); columnNameValuePair.append("="); - columnNameValuePair.append("'"+column.second+"' "); + columnNameValuePair.append("'" + column.second + "' "); i++; } -- Gitblit v1.8.0