18    TSQLServer *db = TSQLServer::Connect(
"mysql://localhost/test",
"nobody", 
"");
 
   20    printf(
"Server info: %s\n", db->ServerInfo());
 
   26    printf(
"\nList all databases on server %s\n", db->GetHost());
 
   27    res = db->GetDataBases();
 
   28    while ((row = res->Next())) {
 
   29       printf(
"%s\n", row->GetField(0));
 
   35    printf(
"\nList all tables in database \"test\" on server %s\n",
 
   37    res = db->GetTables(
"test");
 
   38    while ((row = res->Next())) {
 
   39       printf(
"%s\n", row->GetField(0));
 
   45    printf(
"\nList all columns in table \"runcatalog\" in database \"test\" on server %s\n",
 
   47    res = db->GetColumns(
"test", 
"runcatalog");
 
   48    while ((row = res->Next())) {
 
   49       printf(
"%s\n", row->GetField(0));
 
   59    const char *sql = 
"select dataset,rawfilepath from test.runcatalog " 
   60                      "WHERE tag&(1<<2) AND (run=490001 OR run=300122)";
 
   66    int nrows = res->GetRowCount();
 
   67    printf(
"\nGot %d rows in result\n", nrows);
 
   69    int nfields = res->GetFieldCount();
 
   70    for (
int i = 0; i < nfields; i++)
 
   71       printf(
"%40s", res->GetFieldName(i));
 
   73    for (
int i = 0; i < nfields*40; i++)
 
   77    for (
int i = 0; i < nrows; i++) {
 
   79       for (
int j = 0; j < nfields; j++) {
 
   80          printf(
"%40s", row->GetField(j));
 
   91    Double_t rtime = timer.RealTime();
 
   92    Double_t ctime = timer.CpuTime();
 
   94    printf(
"\nRealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime);