1 #include "sql_connector.h"
6 #define TABLEDATA_BUFSIZE 255
8 Sql_connector::Sql_connector(void)
12 c_data
= ( struct conn_data
* )malloc( sizeof(struct conn_data
) );
13 c_data
->server_name
= "webdev.felk.cvut.cz";
14 c_data
->user_name
= "horkyja3";
15 c_data
->db_name
= "horkyja3";
16 c_data
->db_passwd
= "tq4ovxdu";
17 c_data
->db_port
= 3306;
20 if( (c_data
->table_data
= (char**)malloc((c_data
->db_cols
+1) * sizeof *(c_data
->table_data
) )) )
22 for (i
=0;i
<=c_data
->db_cols
;i
++)
24 c_data
->table_data
[i
] = (char *)malloc( sizeof(char) * TABLEDATA_BUFSIZE
+1 );
27 snprintf(c_data
->table_data
[0], TABLEDATA_BUFSIZE
, "api_miny_score");
28 snprintf(c_data
->table_data
[1], TABLEDATA_BUFSIZE
, "jmeno");
29 snprintf(c_data
->table_data
[2], TABLEDATA_BUFSIZE
, "skore");
30 snprintf(c_data
->table_data
[3], TABLEDATA_BUFSIZE
, "date");
31 snprintf(c_data
->table_data
[4], TABLEDATA_BUFSIZE
, "difficulty");
33 fprintf(stderr
, "malloc ok\n");
38 fprintf(stderr
, "malloc failed\n");
44 Sql_connector::~Sql_connector(void)
48 for (i
=0;i
<=c_data
->db_cols
;i
++)
50 free(c_data
->table_data
[i
]);
52 free( c_data
->table_data
);
57 int Sql_connector::connect(void)
59 fprintf(stderr
, "MySQL client version: %s\n", mysql_get_client_info());
64 fprintf(stderr
, "error: %u %s\r\n",mysql_errno(conn
),mysql_error(conn
));
67 if (mysql_real_connect(conn
,c_data
->server_name
,c_data
->user_name
,
68 c_data
->db_passwd
,c_data
->db_name
,c_data
->db_port
,0,0) == 0 )
70 fprintf(stderr
, "error: %u %s\r\n",mysql_errno(conn
),mysql_error(conn
));
72 fprintf(stderr
, "mysql connect ok\n");
76 int Sql_connector::disconnect(void)
79 fprintf(stderr
, "disconnected.\n");
83 int Sql_connector::insertScore(const char * name
, int score
,byte difficulty
)
96 (++ptm
->tm_hour
) %= 24;
99 m
= (score
/ 60) % 60;
102 for (i
=0;i
<=c_data
->db_cols
;i
++)
104 len
+= strlen( c_data
->table_data
[i
]);
108 query
= (char * ) malloc(sizeof(char) * len
);
109 fprintf(stderr
, "%i\n",ptm
->tm_isdst
);
110 sprintf(query
,"INSERT INTO %s (%s,%s,%s,%s) VALUES ( '%s','%i:%i:%i','%i-%i-%i %i:%i:%i','%i' );",
111 c_data
->table_data
[0],c_data
->table_data
[1],c_data
->table_data
[2],c_data
->table_data
[3],c_data
->table_data
[4],
112 name
,h
,m
,s
,ptm
->tm_year
,ptm
->tm_mon
,ptm
->tm_mday
,ptm
->tm_hour
,ptm
->tm_min
,ptm
->tm_sec
,difficulty
);
113 if( (len
= mysql_query(conn
,query
)) )
115 fprintf(stderr
, "error: %u %s\r\n",mysql_errno(conn
),mysql_error(conn
));