Listing 1: main.cpp
Implementing the SqlOdbc utility
// START:main #include "sqlodbc.h" #include <iostream> using namespace std; using namespace odbc; int main(int argc, char** argv) { if (argc < 2) { cerr << "Usage: " << argv[0] << " DSN SQL" << endl; return 1; } try { DataSource db; db.Connect(argv[1]); SqlStatement sql(db); if (argc < 3) { sql.Tables(); } else { sql.Execute(argv[2]); } sql.WriteResultSet(cout, 256, "NULL", ","); return 0; } catch (const exception& ex) { cerr << argv[0] << ": " << ex.what() << endl; } catch (...) { cerr << "Unknown exception." << endl; } return 1; } // END:main