@@ -230,64 +230,58 @@ void sql_add(std::string username, std::string passwd, int avatar) {
230
230
231
231
// return result;
232
232
// }
233
- Json::Value get_chat_info (std::string me) {
233
+ Json::Value get_chat_info (std::string me, std::string who_send_me= " " ) {
234
234
Json::Value json;
235
+
235
236
try {
236
237
sql::mysql::MySQL_Driver *driver;
237
238
driver = sql::mysql::get_mysql_driver_instance ();
238
239
sql::Connection *con;
239
240
con = driver->connect (" tcp://8.130.48.157:3306" , " root" , " abc.123" );
240
241
con->setSchema (" flypen" );
241
242
242
- std::string sql = " SELECT * FROM users WHERE username = ? LIMIT 1" ;
243
- sql::PreparedStatement *prepStmt = con->prepareStatement (sql);
244
- prepStmt->setString (1 , me);
245
-
246
- sql::ResultSet *res = prepStmt->executeQuery ();
247
- if (res->next ()) {
248
- Json::Value user;
249
- int avatar=res->getInt (" avatar" );
250
- std::string friends=res->getString (" friends" );
251
- std::string req=res->getString (" req" );
252
- user[" avatar" ] = avatar;
253
- user[" friends" ] = friends;
254
- user[" req" ] = req;
255
-
256
- json[me] = user;
243
+ if (!who_send_me.empty ()) {
244
+ std::string sql = " SELECT * FROM users WHERE username = ? LIMIT 1" ;
245
+ sql::PreparedStatement *prepStmt = con->prepareStatement (sql);
246
+ prepStmt->setString (1 , who_send_me);
247
+
248
+ sql::ResultSet *res = prepStmt->executeQuery ();
249
+ if (res->next ()) {
250
+ Json::Value user;
251
+ int avatar=res->getInt (" avatar" );
252
+ std::string friends=res->getString (" friends" );
253
+ std::string req=res->getString (" req" );
254
+ user[" avatar" ] = avatar;
255
+ user[" friends" ] = friends;
256
+ user[" req" ] = req;
257
+
258
+ json[who_send_me] = user;
259
+ }
257
260
}
258
- } catch (sql::SQLException &e) {
259
- std::cerr << " SQL Exception: " << e.what () << std::endl;
260
- }
261
- return json;
262
- }
263
- Json::Value get_chat_info (std::string me,std::string who_send_me){
264
- Json::Value json;
265
- try {
266
- sql::mysql::MySQL_Driver *driver;
267
- driver = sql::mysql::get_mysql_driver_instance ();
268
- sql::Connection *con;
269
- con = driver->connect (" tcp://8.130.48.157:3306" , " root" , " abc.123" );
270
- con->setSchema (" flypen" );
271
261
272
- std::string sql = " SELECT * FROM users WHERE username = ? LIMIT 1" ;
273
- sql::PreparedStatement *prepStmt = con->prepareStatement (sql);
274
- prepStmt->setString (1 , who_send_me);
275
-
276
- sql::ResultSet *res = prepStmt->executeQuery ();
277
- if (res->next ()) {
278
- Json::Value user;
279
- int avatar=res->getInt (" avatar" );
280
- std::string friends=res->getString (" friends" );
281
- std::string req=res->getString (" req" );
282
- user[" avatar" ] = avatar;
283
- user[" friends" ] = friends;
284
- user[" req" ] = req;
285
-
286
- json[who_send_me] = user;
262
+ if (!me.empty ()) {
263
+ std::string sql = " SELECT * FROM users WHERE username = ? LIMIT 1" ;
264
+ sql::PreparedStatement *prepStmt = con->prepareStatement (sql);
265
+ prepStmt->setString (1 , me);
266
+
267
+ sql::ResultSet *res = prepStmt->executeQuery ();
268
+ if (res->next ()) {
269
+ Json::Value user;
270
+ int avatar=res->getInt (" avatar" );
271
+ std::string friends=res->getString (" friends" );
272
+ std::string req=res->getString (" req" );
273
+ user[" avatar" ] = avatar;
274
+ user[" friends" ] = friends;
275
+ user[" req" ] = req;
276
+
277
+ json[me] = user;
278
+ }
287
279
}
280
+
288
281
} catch (sql::SQLException &e) {
289
282
std::cerr << " SQL Exception: " << e.what () << std::endl;
290
283
}
284
+
291
285
return json;
292
286
}
293
287
bool sql_check (std::string user, std::string passwd) {
0 commit comments