-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsql.cpp
More file actions
45 lines (35 loc) · 1.09 KB
/
Copy pathsql.cpp
File metadata and controls
45 lines (35 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include"sql.h"
#include<cstring>
SQL::SQL(std::string IP, std::string usrname, std::string pswd, std::string db_name ):
server_IP(IP), username (usrname), password(pswd), database_name(db_name){//the constructor
}
std::string SQL::getServer_IP(){
return this->server_IP;
}
std::string SQL::getUsername(){
return this->username;
}
std::string SQL::getDatabaseName(){
return this->database_name;
}
std::string SQL::getPassword(){
return this->password;
}
MYSQL * SQL::getConnection(){
return this->connection;
}
bool SQL::connect_to_databse(){
this->connection = mysql_init(NULL);//create a new MYSQL connection
if (mysql_real_connect(connection,
this->getServer_IP().c_str(),
this->getUsername().c_str(),
this->getPassword().c_str(),
this->getDatabaseName().c_str(),
0, NULL, 0) == NULL) //if the connection couldn't have been made
{
printf("%s\n", mysql_error(connection));//why the connection couldn't have been made
mysql_close(connection);//we close the connection
return false;
}
return true;
}