From 3465c52e01909d9879c480019b945fd6d42ae6a4 Mon Sep 17 00:00:00 2001
From: fertao <fertao@163.com>
Date: 星期六, 02 八月 2025 10:04:49 +0800
Subject: [PATCH] mod vsCode

---
 /dev/null                                                                  |    0 
 Server/付林涛/code/vscode/tiankai/tiankai/MYSQLDB.h                           |   27 +++++++++++++
 Server/付林涛/code/vscode/tiankai/tiankai/SaveFile.h                          |    9 +++-
 Server/付林涛/code/vscode/tiankai/tiankai/tiankai.vcxproj.filters             |    9 ++++
 Server/付林涛/code/vscode/tiankai/ipch/TIANKAI-bfe2fe17/TIANKAI-4f0af82d.ipch |    0 
 Server/付林涛/code/vscode/tiankai/tiankai/tiankai.vcxproj                     |    1 
 Server/付林涛/code/vscode/tiankai/tiankai/SaveSQL.cpp                         |   22 +++++++++-
 Server/付林涛/code/vscode/tiankai/tiankai/SaveSQL.h                           |    4 +
 Server/付林涛/code/vscode/tiankai/.vs/tiankai/v14/.suo                        |    0 
 Server/付林涛/code/vscode/tiankai/tiankai.VC.db                               |    0 
 10 files changed, 66 insertions(+), 6 deletions(-)

diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/.vs/tiankai/v14/.suo" "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/.vs/tiankai/v14/.suo"
index b462618..9cf4dcd 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/.vs/tiankai/v14/.suo"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/.vs/tiankai/v14/.suo"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/ipch/TIANKAI-bfe2fe17/TIANKAI-4f0af82d.ipch" "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/ipch/TIANKAI-bfe2fe17/TIANKAI-4f0af82d.ipch"
new file mode 100644
index 0000000..59f880a
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/ipch/TIANKAI-bfe2fe17/TIANKAI-4f0af82d.ipch"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai.VC.VC.opendb" "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai.VC.VC.opendb"
deleted file mode 100644
index 1f0bd9c..0000000
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai.VC.VC.opendb"
+++ /dev/null
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai.VC.db" "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai.VC.db"
index f24a51b..82b2e46 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai.VC.db"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai.VC.db"
Binary files differ
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/MYSQLDB.h" "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/MYSQLDB.h"
new file mode 100644
index 0000000..cbeeddf
--- /dev/null
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/MYSQLDB.h"
@@ -0,0 +1,27 @@
+#pragma once
+#pragma once
+#include <iostream>
+#include <string>
+#include <vector>
+#include <WinSock2.h>//给数据库连接提供网络支持
+// #include "MYSQL/include/mysql.h"
+using namespace std;
+//ws2_32.lib
+#pragma comment(lib,"ws2_32.lib")//加载网络静态库
+#pragma comment(lib,"./MYSQL/lib/libmysql.lib")//加载mysql静态库
+
+class MYSQLDB
+{
+public:
+	MYSQLDB();
+	~MYSQLDB();
+
+
+	int query(const string sql, vector<vector<string>>& result);//查询结果集
+	int insert_del_update(const string sql);//插入、删除、更新操作
+private:
+	bool init();//初始化数据库
+private:
+// 	MYSQL* m_mysql;//mysql的指针
+
+};
\ No newline at end of file
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveFile.h" "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveFile.h"
index 9449571..f4c6b89 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveFile.h"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveFile.h"
@@ -5,14 +5,19 @@
 #include <iomanip>
 #include <sstream>
 #include "struct_data.h"
-#define BUF_MAX_SIZE (8 * 1024)
-#define FILE_PATH "./" 
+#define BUF_MAX_SIZE (8 * 1024)		//	固定包大小8k
+#define FILE_PATH "./"		//	合代码最好修改
 class SaveFile
 {
 public:
 	SaveFile();
 	~SaveFile();
+	/*
+		if(Head->type == UPLOAD_REQ) 就进来调用fileop()函数就可以了,其他函数不用调。
+	*/
 	int fileop(char* str, int len);
+
+private:
 	int fileHead(char* str, int len);
 	int fileData(char* str, int len);
 	int fileFin(char* str, int len);
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveSQL.cpp" "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveSQL.cpp"
index 70469ae..c2f1821 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveSQL.cpp"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveSQL.cpp"
@@ -15,7 +15,18 @@
 {
 	//	这个语句有sql注入问题,数据库不应该提供接口帮我们插入吗?
 	std::string sql = "select file_id from files where name=\'" + filename + "\'";
-	int file_id = 0;	// 调用数据库函数;
+	int file_id = -1;	
+	vector<vector<string>> rets;
+	int ret = sqlDb.query(sql, rets);
+	if (ret != 0) {
+		return file_id;
+	}
+	if (!rets.empty() && !rets[0].empty()) {
+		string firstField = rets[0][0];
+		file_id = std::stoi(firstField);
+		cout << "First field of first row: " << firstField << endl;
+	}
+	// 调用数据库函数......
 	return file_id;
 }
 
@@ -24,7 +35,10 @@
 	std::string sql = "INSERT INTO `files` (`name`, `current_version`) VALUES ('"
 					+ fileInfo.filename + "','"
 					+ fileInfo.current_ver + "')";
-	return 0;
+
+	// 调用数据库函数......
+	int ret = sqlDb.insert_del_update(sql);
+	return ret;
 }
 
 int SaveSQL::create_InsVersions(SQLVersions versionInfo)
@@ -33,5 +47,7 @@
 		+ versionInfo.file_id + "','"
 		+ versionInfo.desc + "')";
 
-	return 0;
+	// 调用数据库函数......
+	int ret = sqlDb.insert_del_update(sql);
+	return ret;
 }
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveSQL.h" "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveSQL.h"
index 6183854..834f8c4 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveSQL.h"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/SaveSQL.h"
@@ -1,6 +1,7 @@
 #pragma once
 #include <iostream>
 #include "struct_data.h"
+#include "MYSQLDB.h"
 class SaveSQL
 {
 public:
@@ -9,6 +10,7 @@
 	int get_file_ID(std::string filename);
 	int create_InsFiles(SQLFiles fileInfo);
 	int create_InsVersions(SQLVersions versionInfo);
-
+private:
+	MYSQLDB sqlDb;
 };
 
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/tiankai.vcxproj" "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/tiankai.vcxproj"
index 9a8e237..43895fa 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/tiankai.vcxproj"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/tiankai.vcxproj"
@@ -145,6 +145,7 @@
     <Text Include="ReadMe.txt" />
   </ItemGroup>
   <ItemGroup>
+    <ClInclude Include="MYSQLDB.h" />
     <ClInclude Include="SaveFile.h" />
     <ClInclude Include="SaveSQL.h" />
     <ClInclude Include="stdafx.h" />
diff --git "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/tiankai.vcxproj.filters" "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/tiankai.vcxproj.filters"
index 3e10e9f..732be99 100644
--- "a/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/tiankai.vcxproj.filters"
+++ "b/Server/\344\273\230\346\236\227\346\266\233/code/vscode/tiankai/tiankai/tiankai.vcxproj.filters"
@@ -30,6 +30,12 @@
     <ClInclude Include="SaveFile.h">
       <Filter>澶存枃浠�</Filter>
     </ClInclude>
+    <ClInclude Include="SaveSQL.h">
+      <Filter>澶存枃浠�</Filter>
+    </ClInclude>
+    <ClInclude Include="MYSQLDB.h">
+      <Filter>澶存枃浠�</Filter>
+    </ClInclude>
   </ItemGroup>
   <ItemGroup>
     <ClCompile Include="stdafx.cpp">
@@ -41,5 +47,8 @@
     <ClCompile Include="SaveFile.cpp">
       <Filter>婧愭枃浠�</Filter>
     </ClCompile>
+    <ClCompile Include="SaveSQL.cpp">
+      <Filter>婧愭枃浠�</Filter>
+    </ClCompile>
   </ItemGroup>
 </Project>
\ No newline at end of file

--
Gitblit v1.8.0