FREE Subscription to Dr. Dobb’s Digest: Same Great Content, New Digital Edition
Site Archive (Complete)
Architecture & Design
Email
Print
Reprint

add to:
Del.icio.us
Digg
Google
Furl
Slashdot
Y! MyWeb
Blink
January 01, 2002

A Lightweight C++ Wrapper for Microsoft's ODBC API

(Page 2 of 2)
January 2002/A Lightweight C++ Wrapper for Microsoft’s ODBC API

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
Previous Page | 1 | 2
TOP 5 ARTICLES
No Top Articles.



MICROSITES
FEATURED TOPIC

ADDITIONAL TOPICS

INFO-LINK