Merge branch 'master' of ssh://115.28.86.8:29418/~admin/昆仑_1025
| | |
| | | cout << "Failed to initialize MySQL." << endl; |
| | | return; |
| | | } |
| | | // 设置å符é |
| | | if (m_mysql) mysql_set_character_set(m_mysql, "gbk"); |
| | | // 使ç¨åæ»çåæ°è¿æ¥æ°æ®åº |
| | | m_mysql = mysql_real_connect(m_mysql, "127.0.0.1", "root", "123456", "mayi_kunlun", 3306, nullptr, 0); |
| | | if (!m_mysql) { |
| | |
| | | m_mysql = nullptr; |
| | | } |
| | | // åå§å row_ å res_ |
| | | if (m_mysql) mysql_set_character_set(m_mysql, "gbk"); |
| | | m_row = nullptr; |
| | | m_res = nullptr; |
| | | } |
| | | bool MysqlConn::isConnected() { |
| | | return m_mysql != nullptr; |
| | | } |
| | | // è¿æ¥æ°æ®åº |
| | | //bool MysqlConn::connect() { |
| | | // string ip = "127.0.0.1"; |
| | | // string userName = "root"; |
| | | // string passwd = "123456"; |
| | | // string db = "mayi_kunlun"; |
| | | // int port = 3306; |
| | | // m_mysql = mysql_real_connect(mysql_, ip.c_str(), userName.c_str(), passwd.c_str(), db.c_str(), port, nullptr, 0); |
| | | // if (!m_mysql) { |
| | | // return false; |
| | | // } |
| | | // return true; |
| | | //} |
| | | |
| | | // éæ¾èµæº |
| | | MysqlConn::~MysqlConn() { |
| | |
| | | } |
| | | int paramCount = mysql_stmt_param_count(stmt); |
| | | if (paramCount > 0) { |
| | | // 妿æåæ°ï¼éè¦è¿è¡åæ°ç»å®çæä½ï¼è¿éæä¸å®ç° |
| | | mysql_stmt_close(stmt); |
| | | return false; |
| | | } |
| | |
| | | //int col_cnt = m_mysql->field_count; |
| | | int col_cnt = mysql_field_count(m_mysql); |
| | | cout << col_cnt << endl; |
| | | MYSQL_ROW m_row; |
| | | while (m_row = mysql_fetch_row(m_res)) { |
| | | vector<string> tmp; |
| | | for (int i = 0; i < col_cnt; i++) { |
| | |
| | | // æ¥è¯¢æ°æ®åº |
| | | bool MysqlConn::query(string sql) { |
| | | freeRes(); |
| | | // åæ°åæ¥è¯¢ä¼ååçå®å
¨æ£æ¥ |
| | | //åæ°åæ¥è¯¢ä¼ååçå®å
¨æ£æ¥ |
| | | MYSQL_STMT* stmt = mysql_stmt_init(m_mysql); |
| | | if (!stmt) { |
| | | return false; |
| | |
| | | |
| | | #include <string> |
| | | #include <WinSock2.h> |
| | | //#include <mysql.h> |
| | | #include "MySQL/include/mysql.h" |
| | | #include <string.h> |
| | | #include <chrono> |
| | | |
| | | #include <iostream> |
| | | #include <memory> |
| | | #include <queue> |
| | | #include <mutex> |
| | | #include <condition_variable> |
| | | #include <regex> |
| | | #pragma comment(lib,"./MySQL/lib/libmysql.lib") |
| | | |
| | | using namespace std; |
| | | class MysqlConn |
| | | { |
| | | public: |
| | | // ��ʼ������ |
| | | // åå§åè¿æ¥ |
| | | MysqlConn(); |
| | | // �������ݿ� |
| | | bool connect(std::string ip, std::string userName, std::string passwd, std::string db , int port = 3306); |
| | | // �ͷ���Դ |
| | | ~MysqlConn( ); |
| | | // �������ݿ� ( insert update delete ) |
| | | bool update(std::string sql); |
| | | // ��ѯ���ݿ� |
| | | bool query(std::string sql); |
| | | // �õ������� |
| | | // è¿æ¥æ°æ®åº |
| | | //bool connect(); |
| | | // éæ¾èµæº |
| | | ~MysqlConn(); |
| | | // æ´æ°æ°æ®åº ( insert update delete ) |
| | | bool update(string sql); |
| | | // æ¥è¯¢æ°æ®åº |
| | | bool query(string sql, vector<vector<string>>& result); |
| | | bool query(string sql); |
| | | // å¾å°ç»æé |
| | | bool getResult(); |
| | | // ��ȡ���������ֶ� |
| | | std::string getField(int index); |
| | | // �������� |
| | | // è·åç»æéçåæ®µ |
| | | string getField(int index); |
| | | // äºå¡æä½ |
| | | bool transaction(); |
| | | // �ύ���� |
| | | bool commit( ); |
| | | // �����ع� |
| | | // æäº¤äºå¡ |
| | | bool commit(); |
| | | // äºå¡åæ» |
| | | bool rollback(); |
| | | |
| | | void refreshActiveTime( ); // ˢ�»�Ծʱ�� |
| | | long long getActiveTime(); // ��ȡ��ǰ��Ծ��ʱ������ |
| | | // ��ȫУ���ӿ� |
| | | bool isSqlSafe(const std::string& sql); |
| | | |
| | | private: |
| | | |
| | | void refreshActiveTime(); // å·æ°æ´»è·æ¶é´ |
| | | long long getActiveTime(); // è·åå½åæ´»è·çæ¶é´é´é |
| | | // å®å
¨æ ¡éªæ¥å£ |
| | | bool isSqlSafe(const string& sql); |
| | | bool isConnected(); |
| | | protected: |
| | | void freeRes(); |
| | | <<<<<<< HEAD |
| | | MYSQL* m_mysql; |
| | | MYSQL_RES* m_res; |
| | | MYSQL_ROW m_row; |
| | | chrono::steady_clock::time_point m_activeTime; |
| | | |
| | | ======= |
| | | MYSQL* mysql_ = NULL ; |
| | | MYSQL_RES* res_ = NULL; |
| | | MYSQL_ROW row_ = nullptr; |
| | | std::chrono::steady_clock::time_point activeTime_; |
| | | >>>>>>> eadb2439512aec3f324b6e75f09b525e8da33edb |
| | | }; |
| | | |
| | |
| | | `area` varchar(50) DEFAULT NULL, |
| | | `longitude` double DEFAULT NULL, |
| | | `latitude` double DEFAULT NULL, |
| | | `purchasing_time` varchar(50) DEFAULT NULL, |
| | | `install_time` varchar(50) DEFAULT NULL, |
| | | `purchasing_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, |
| | | `install_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, |
| | | `manufacturer` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, |
| | | `mark_name` varchar(50) DEFAULT NULL, |
| | | `mark_time` varchar(50) DEFAULT NULL, |
| | | `mark_status` int DEFAULT NULL, |
| | | PRIMARY KEY (`id`) |
| | | ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; |
| | | ) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; |
| | | |
| | | -- æ£å¨å¯¼åºè¡¨ mayi_kunlun.devices_management_info çæ°æ®ï¼~5 rows (大约) |
| | | INSERT INTO `devices_management_info` (`id`, `devices_name`, `devices_type`, `devices_serial_number`, `devices_status`, `area`, `longitude`, `latitude`, `purchasing_time`, `install_time`, `manufacturer`, `mark_name`, `mark_time`) VALUES |
| | | -- æ£å¨å¯¼åºè¡¨ mayi_kunlun.devices_management_info çæ°æ®ï¼~6 rows (大约) |
| | | INSERT INTO `devices_management_info` (`id`, `devices_name`, `devices_type`, `devices_serial_number`, `devices_status`, `area`, `longitude`, `latitude`, `purchasing_time`, `install_time`, `manufacturer`, `mark_time`, `mark_status`) VALUES |
| | | (6, '6', '6', '6', '6', '8', 8, 8, '8', '8', '8', NULL, NULL), |
| | | (7, '1', '4', '4', '2', '6', 6, 9, '9', '2', '2', NULL, NULL), |
| | | (8, '1', '2', '3', '2', '3', 2, 2, '3', '3', '1', NULL, NULL), |
| | | (9, '10', '2', '3', '2', '3', 2, 2, '3', '3', '1', NULL, NULL), |
| | | (10, '6', '5', '5', '5', '5', 5, 5, '5', '5', '5', NULL, NULL); |
| | | (10, '6', '5', '5', '5', '5', 5, 5, '5', '5', '5', NULL, NULL), |
| | | (12, '312', '231', '324', '1321', '312', 312, 321, '2024-01-01', '2024-01-01', '3124', NULL, NULL); |
| | | |
| | | -- å¯¼åº è¡¨ mayi_kunlun.month_info ç»æ |
| | | CREATE TABLE IF NOT EXISTS `month_info` ( |
| | |
| | | `id` int NOT NULL AUTO_INCREMENT, |
| | | `department` varchar(50) DEFAULT NULL, |
| | | `user_name` varchar(32) DEFAULT NULL, |
| | | `password` varchar(32) DEFAULT NULL, |
| | | `password` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, |
| | | `user_no` varchar(10) DEFAULT NULL, |
| | | `age` int DEFAULT NULL, |
| | | `sex` varchar(10) DEFAULT NULL, |
| | |
| | | `login_time` datetime DEFAULT NULL, |
| | | `register_time` datetime DEFAULT NULL, |
| | | PRIMARY KEY (`id`), |
| | | UNIQUE KEY `unique_constraint_name` (`user_name`), |
| | | KEY `role_id` (`role_id`), |
| | | CONSTRAINT `user_info_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `role_info` (`id`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; |
| | |
| | | /*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */; |
| | | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; |
| | | /*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */; |
| | | <<<<<<< HEAD |
| | | <<<<<<< HEAD |
| | | z |
| | | ======= |
| | | SELECT id,devices_name,longitude,latitude,devices_status FROM devices_management; |
| | | >>>>>>> 2e420a0a40cc3fcc62bcb42ee6a25f4ad4f22dd3 |
| | | ======= |
| | | >>>>>>> d4c3d3a2b8a3e1507ca835870073df807cdb87df |