Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. #include "DBConnectionManager.h"
  2.  
  3. using namespace std;
  4.  
  5. DBConnectionManager::DBConnectionManager() {
  6. cout << "Starting DBConnectionManager - Updated" << endl;
  7. try {
  8. cout << "Getting driver instance" << endl;
  9. driver = get_driver_instance();
  10. cout << "Got driver instance" << endl;
  11. conn = driver->connect("tcp://127.0.0.1:3306", "root", "54mCuw901");
  12. conn->setSchema("bugs");
  13. cout << "Connected to database" << endl;
  14. }
  15. catch (SQLException ex) {
  16. cout << "Error connecting to DB: " << ex.what() << endl;
  17. }
  18. catch (...) {
  19. cout << "Something has gone wrong" << endl;
  20. }
  21. }
  22.  
  23. #ifndef MYSQLTEST_DBCONNECTIONMANAGER_H
  24. #define MYSQLTEST_DBCONNECTIONMANAGER_H
  25. #include <driver.h>
  26. #include <exception.h>
  27. #include <resultset.h>
  28. #include <statement.h>
  29.  
  30. using namespace sql;
  31.  
  32. class DBConnectionManager
  33. {
  34. private:
  35. sql::Driver *driver;
  36. sql::Connection *conn;
  37. sql::Statement *statement;
  38. sql::ResultSet *res;
  39. public:
  40. DBConnectionManager();
  41. void performSql();
  42. };
  43. #endif //MYSQLTEST_DBCONNECTIONMANAGER_H
  44.  
  45. cmake_minimum_required(VERSION 3.6)
  46. project(MySQLTest)
  47.  
  48. include_directories("C:\Program Files\MySQL\MySQL Connector C++ 1.1.7\include\cppconn" "C:\Program Files\MySQL\MySQL Connector C++ 1.1.7\lib\opt")
  49.  
  50. SET(GCC_COVERAGE_LINK_FLAGS "-m64 -Wl,--image-base -Wl,0x10000000 -lpthread -pthread")
  51. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -m64 -Wl,--image-base -Wl,0x10000000 -lpthread -pthread ")
  52.  
  53. set(SOURCE_FILES main.cpp DBConnectionManager.cpp)
  54. add_executable(MySQLTest ${SOURCE_FILES})
  55. add_library(mysqlcppconn.lib)
  56.  
  57. set_target_properties(MySQLTest PROPERTIES LINKER_LANGUAGE CXX)
  58. set_target_properties(mysqlcppconn.lib PROPERTIES LINKER_LANGUAGE CXX)
  59.  
  60. target_link_libraries(MySQLTest "C:\Program Files\MySQL\MySQL Connector C++ 1.1.7\lib\opt\mysqlcppconn.lib")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement