db_test.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * @Description: 数据库测试
  3. * @Author: yct
  4. * @Date: 2020-07-18 21:46:45
  5. * @LastEditTime: 2020-07-20 14:56:48
  6. * @LastEditors: yct
  7. */
  8. #include "../parkspace_allocation/database_controller.h"
  9. using std::cout;
  10. using std::endl;
  11. int main()
  12. {
  13. Database_controller *db = Database_controller::get_instance_pointer();
  14. db->database_controller_init("127.0.0.1", 3306, "yct", "123456", "test");
  15. // usleep(1000*1000);
  16. if(db->is_connected())
  17. {
  18. // 增加
  19. Error_manager ec = db->sql_insert("INSERT INTO my_test (content) VALUES ('aaa')");
  20. // usleep(1000*3000);
  21. cout<<"insert: "<< ec.to_string() <<endl;
  22. // 查询
  23. boost::shared_ptr<sql::ResultSet> query_result = nullptr;
  24. // cout<<"---"<<endl;
  25. ec = db->sql_query("SELECT * FROM my_test where id < 5", query_result);
  26. cout<<"search: "<< ec.to_string() <<endl;
  27. while(query_result!=nullptr && query_result->next())
  28. {
  29. cout << query_result->getInt("id") << endl;
  30. if(query_result->getString("content") != ""){
  31. cout << query_result->getInt("numm") << endl;
  32. cout << query_result->getString("content") << endl;
  33. }
  34. }
  35. // 删除
  36. ec = db->sql_delete("DELETE FROM my_test WHERE id=2");
  37. cout<<"delete: "<< ec.to_string() <<endl;
  38. // 修改
  39. ec = db->sql_update("UPDATE my_test SET content='modified_12345' WHERE id=3");
  40. cout<<"update: "<< ec.to_string() <<endl;
  41. for (size_t i = 0; i < 5; i++)
  42. {
  43. usleep(1000 * 5000);
  44. ec = db->sql_query("SELECT id,content FROM my_test where id < 5", query_result);
  45. cout << "search: " << ec.to_string() << endl;
  46. }
  47. }else{
  48. cout<<"connection failed "<<endl;
  49. }
  50. getchar();
  51. return 0;
  52. }