~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to examples/simple.cc

  • Committer: Olaf van der Spek
  • Date: 2011-08-20 13:33:56 UTC
  • mto: This revision was merged to the branch mainline in revision 2409.
  • Revision ID: olafvdspek@gmail.com-20110820133356-951xhs1f8lqs06ug
Add throwing variants of query()

Show diffs side-by-side

added added

removed removed

Lines of Context:
87
87
  con->set_tcp(host, port);
88
88
  con->set_auth(user, password);
89
89
  con->set_db("information_schema");
90
 
  drizzle::result_c result;
91
90
  drizzle::query_c q(*con, "select table_schema, table_name from tables where table_name like ?");
92
91
  q.p("%");
93
92
  cout << q.read() << endl;
94
 
  if (q.execute(result))
95
 
  {
96
 
    cerr << "query: " << con->error() << endl;
 
93
  try
 
94
  {
 
95
    drizzle::result_c result= q.execute();
 
96
    while (drizzle_row_t row= result.row_next())
 
97
    {
 
98
      for (int x= 0; x < result.column_count(); x++)
 
99
      {
 
100
        if (x)
 
101
          cout << ", ";
 
102
        cout << (row[x] ? row[x] : "NULL");
 
103
      }
 
104
      cout << endl;
 
105
    }
 
106
  }
 
107
  catch (const drizzle::bad_query& e)
 
108
  {
 
109
    cerr << e.what() << endl;
97
110
    return 1;
98
111
  }
99
 
  while (drizzle_row_t row= result.row_next())
100
 
  {
101
 
    for (int x= 0; x < result.column_count(); x++)
102
 
    {
103
 
      if (x)
104
 
        cout << ", ";
105
 
      cout << (row[x] ? row[x] : "NULL");
106
 
    }
107
 
    cout << endl;
108
 
  }
109
112
  return 0;
110
113
}