~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to examples/simple.cc

  • Committer: Mark Atwood
  • Date: 2011-06-18 01:53:35 UTC
  • mfrom: (2318.5.40 refactor11)
  • Revision ID: me@mark.atwood.name-20110618015335-nxum0ocvpkljgf67
mergeĀ lp:~olafvdspek/drizzle/refactor11

Show diffs side-by-side

added added

removed removed

Lines of Context:
34
34
 *
35
35
 */
36
36
 
37
 
 
38
 
#include <config.h>
39
 
 
40
 
#include <stdio.h>
41
 
#include <stdlib.h>
42
 
#include <string.h>
43
 
#include <unistd.h>
44
 
#include <netdb.h>
45
 
#include <getopt.h>
46
 
 
47
 
#include <libdrizzle/drizzle_client.h>
 
37
#include <cstdio>
 
38
#include <cstdlib>
 
39
#include <cstring>
 
40
#include <getopt.h>
 
41
#include <libdrizzle/drizzle_client.h>
 
42
#include <netdb.h>
 
43
#include <unistd.h>
48
44
 
49
45
int main(int argc, char *argv[])
50
46
{
51
 
  int c;
52
 
  const char *db= "INFORMATION_SCHEMA";
53
 
  const char *host= NULL;
 
47
  const char* db= "information_schema";
 
48
  const char* host= NULL;
54
49
  bool mysql= false;
55
50
  in_port_t port= 0;
56
 
  const char *query= "SELECT TABLE_SCHEMA,TABLE_NAME FROM TABLES";
 
51
  const char* query= "select table_schema, table_name from tables";
57
52
  drizzle_verbose_t verbose= DRIZZLE_VERBOSE_NEVER;
58
 
  drizzle_st drizzle;
59
 
  drizzle_con_st *con= (drizzle_con_st*)malloc(sizeof(drizzle_con_st));
60
 
  drizzle_result_st result;
61
 
  drizzle_return_t ret;
62
 
  int x;
63
 
  char **row;
64
53
 
65
 
  while ((c = getopt(argc, argv, "d:h:mp:q:v")) != -1)
 
54
  for (int c; (c = getopt(argc, argv, "d:h:mp:q:v")) != -1; )
66
55
  {
67
 
    switch(c)
 
56
    switch (c)
68
57
    {
69
58
    case 'd':
70
59
      db= optarg;
87
76
      break;
88
77
 
89
78
    case 'v':
90
 
      switch(verbose)
 
79
      switch (verbose)
91
80
      {
92
81
      case DRIZZLE_VERBOSE_NEVER:
93
82
        verbose= DRIZZLE_VERBOSE_FATAL;
123
112
    }
124
113
  }
125
114
 
 
115
  drizzle_st drizzle;
126
116
  if (drizzle_create(&drizzle) == NULL)
127
117
  {
128
118
    printf("drizzle_create:NULL\n");
131
121
 
132
122
  drizzle_set_verbose(&drizzle, verbose);
133
123
 
 
124
  drizzle_con_st* con= new drizzle_con_st;
134
125
  if (drizzle_con_create(&drizzle, con) == NULL)
135
126
  {
136
127
    printf("drizzle_con_create:NULL\n");
143
134
  drizzle_con_set_tcp(con, host, port);
144
135
  drizzle_con_set_db(con, db);
145
136
 
 
137
  drizzle_result_st result;
 
138
  drizzle_return_t ret;
146
139
  (void)drizzle_query_str(con, &result, query, &ret);
147
140
  if (ret != DRIZZLE_RETURN_OK)
148
141
  {
157
150
    return 1;
158
151
  }
159
152
 
160
 
  while ((row= (char **)drizzle_row_next(&result)) != NULL)
 
153
  while (drizzle_row_t row= drizzle_row_next(&result))
161
154
  {
162
 
    for (x= 0; x < drizzle_result_column_count(&result); x++)
 
155
    for (int x= 0; x < drizzle_result_column_count(&result); x++)
163
156
      printf("%s%s", x == 0 ? "" : ":", row[x] == NULL ? "NULL" : row[x]);
164
157
    printf("\n");
165
158
  }
167
160
  drizzle_result_free(&result);
168
161
  drizzle_con_free(con);
169
162
  drizzle_free(&drizzle);
170
 
 
171
 
  free(con);
 
163
  delete con;
172
164
  return 0;
173
165
}