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);