9
#include <libdrizzle/drizzle_client.h>
13
int main(int argc, char *argv[])
20
drizzle_result_st *result;
24
drizzle = drizzle_create();
27
printf("Drizzle object creation error\n");
30
con = drizzle_con_add_tcp(drizzle, "localhost", 3306, "user", "pass", "test", 0);
33
printf("Drizzle connection object creation error\n");
36
ret = drizzle_con_connect(con);
37
if (ret != DRIZZLE_RETURN_OK)
39
printf("Drizzle connection failure\n");
43
result= drizzle_query_str(con, "select * from libdrizzle.t1", &ret);
44
if (ret != DRIZZLE_RETURN_OK)
46
printf("Select failure\n");
49
drizzle_result_buffer(result);
50
num_fields= drizzle_result_column_count(result);
52
printf("%d fields\n", num_fields);
53
while ((row = drizzle_row_next(result)))
56
for (uint16_t col=0; col < num_fields; col++)
58
printf("%s", row[col]);
63
drizzle_result_free(result);
65
drizzle_con_quit(con);
66
drizzle_free(drizzle);
76
#include <libdrizzle/drizzle_client.h>
80
int main(int argc, char *argv[])
87
drizzle_result_st *result;
91
drizzle = drizzle_create();
94
printf("Drizzle object creation error\n");
97
con = drizzle_con_add_tcp(drizzle, "localhost", 3306, "root", "", "libdrizzle", 0);
100
printf("Drizzle connection object creation error\n");
103
ret = drizzle_con_connect(con);
104
if (ret != DRIZZLE_RETURN_OK)
106
printf("Drizzle connection failure\n");
110
result= drizzle_query_str(con, "select * from libdrizzle.t1", &ret);
111
if (ret != DRIZZLE_RETURN_OK)
113
printf("Select failure\n");
117
if (drizzle_column_buffer(result) != DRIZZLE_RETURN_OK)
119
printf("Column buffer failure\n");
122
num_fields= drizzle_result_column_count(result);
124
printf("%d fields\n", num_fields);
127
row= drizzle_row_buffer(result, &ret);
128
if (ret != DRIZZLE_RETURN_OK)
130
printf("Row retrieval error\n");
139
for (uint16_t col=0; col < num_fields; col++)
141
printf("%s", row[col]);
144
drizzle_row_free(result, row);
147
drizzle_result_free(result);
150
drizzle_con_quit(con);
151
drizzle_free(drizzle);
161
#include <libdrizzle/drizzle_client.h>
165
int main(int argc, char *argv[])
171
drizzle_return_t ret;
172
drizzle_result_st *result;
173
drizzle_binlog_st *binlog_event;
175
drizzle = drizzle_create();
178
printf("Drizzle object creation error\n");
181
con = drizzle_con_add_tcp(drizzle, "localhost", 3306, "root", "", "", 0);
184
printf("Drizzle connection object creation error\n");
187
ret = drizzle_con_connect(con);
188
if (ret != DRIZZLE_RETURN_OK)
190
printf("Drizzle connection failure\n");
194
result= drizzle_start_binlog(con, 0, "", 0, &ret);
195
if (ret != DRIZZLE_RETURN_OK)
197
printf("Drizzle binlog start failure\n");
201
while (ret == DRIZZLE_RETURN_OK)
204
binlog_event= drizzle_binlog_get_event(result, &ret);
205
if (ret != DRIZZLE_RETURN_OK)
207
printf("Timestamp: %"PRIu32"\n", binlog_event->timestamp);
208
printf("Type: %"PRIu8"\n", binlog_event->type);
209
printf("Server-id: %"PRIu32"\n", binlog_event->server_id);
210
printf("Next-pos: %"PRIu32"\n", binlog_event->next_pos);
211
printf("Length: %"PRIu32"\n", binlog_event->length);
213
for (i=0; i<binlog_event->length; i++)
214
printf("%02X ", binlog_event->data[i]);
218
drizzle_con_quit(con);
219
drizzle_free(drizzle);