hce-node application  1.4.3
HCE Hierarchical Cluster Engine node application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DataBaseSessionTest.cpp
Go to the documentation of this file.
1 #include <DataBaseSessionTest.h>
2 
3 void DataBaseSessionTest::setConnection (const std::string& key,const std::string& parameters) {
4  try {
5  _pSession = Poco::SharedPtr<HCE::database::DBSession>(new HCE::database::DBSession(key,parameters));
6  }
7  catch (const Poco::Exception& ex) {
8  std::cout << ex.displayText() << std::endl;
9  throw;
10  }
11 }
12 
14  _pSession->close();
15 }
16 
18  return _pSession->isConnected();
19 }
20 
22  try {
23  *_pSession << "SELECT * FROM `Person` WHERE id = 1", Poco::Data::Keywords::into(people) ,Poco::Data::Keywords::now;
24  }
25  catch (const Poco::Exception& ex) {
26  std::cout << ex.displayText() << std::endl;
27  throw;
28  }
29 }
30 
32  try {
33  *_pSession << "CREATE TABLE `Person` (Id INTEGER(3),Name VARCHAR(30))", Poco::Data::Keywords::now;
34  }
35  catch (const Poco::Exception& ex) {
36  std::cout << ex.displayText() << std::endl;
37  throw;
38  }
39 }
40 
42  try {
43  *_pSession << "DROP TABLE IF EXISTS `Person`" , Poco::Data::Keywords::now;
44  }
45  catch (const Poco::Exception& ex) {
46  std::cout << ex.displayText() << std::endl;
47  throw;
48  }
49 }
50 
52  try {
53  *_pSession << "DELETE FROM `Person` WHERE 1" , Poco::Data::Keywords::now;
54  }
55  catch (const Poco::Exception& ex) {
56  std::cout << ex.displayText() << std::endl;
57  throw;
58  }
59 }
60 
62  try {
63  *_pSession << "INSERT INTO `Person` VALUES (?,?)" , Poco::Data::Keywords::use(people), Poco::Data::Keywords::now;
64  people.clear();
65  }
66  catch (const Poco::Exception& ex) {
67  std::cout << ex.displayText() << std::endl;
68  throw;
69  }
70 }
71 
73  try {
74  *_pSession << "INSERT INTO `Person` VALUES (?,?)" , Poco::Data::Keywords::use(objects), Poco::Data::Keywords::now;
75  objects.clear();
76  }
77  catch (const Poco::Exception& ex) {
78  std::cout << ex.displayText() << std::endl;
79  throw;
80  }
81 }
82 
84  try {
85  *_pSession << "SELECT * FROM `Person`", Poco::Data::Keywords::into(people) ,Poco::Data::Keywords::now;
86  }
87  catch (const Poco::Exception& ex) {
88  std::cout << ex.displayText() << std::endl;
89  throw;
90  }
91 }
92 
94  try {
95  *_pSession << "SELECT Name FROM `Person`", Poco::Data::Keywords::into(namesOfPersons) ,Poco::Data::Keywords::now;
96  }
97  catch (const Poco::Exception& ex) {
98  std::cout << ex.displayText() << std::endl;
99  throw;
100  }
101 }
102 
104  try {
105  *_pSession << "SELECT id,Name FROM `Person` WHERE id = 3", Poco::Data::Keywords::into(objects) ,Poco::Data::Keywords::now;
106  }
107  catch (const Poco::Exception& ex) {
108  std::cout << ex.displayText() << std::endl;
109  throw;
110  }
111 }
112 
114  try {
115  *_pSession << "SELECT COUNT(*) FROM `Person`", Poco::Data::Keywords::into(count) , Poco::Data::Keywords::now;
116  }
117  catch (const Poco::Exception& ex) {
118  std::cout << ex.displayText() << std::endl;
119  throw;
120  }
121 }
122 
124  this->people.clear();
125  this->objects.clear();
126 }
127 
129  this->people.push_back(person(1,"Person1"));
130  this->people.push_back(person(2,"Person2"));
131 
132  this->objects.push_back(Object(3,"Object3"));
133  this->objects.push_back(Object(4,"Object4"));
134 }
135 
137  this->clearVector();
138 }