#include <inttypes.h>
#include <cstring>
#include <errno.h>

#include <qdb/qdb.h>

int main()
{
   static const char *select_cmd = "SELECT 2+2;";
   int read_stmt_id;

   qdb_hdl_t *mdbh = qdb_connect("/dev/qdb/test", QDB_CONN_DFLT_SHARE);
   if (NULL == mdbh)
   {
      printf("QDB connect failed: %d", errno);
      return -1;
   }

printf("Before qdb_statement()");
 int rc;
 rc = qdb_statement(mdbh, select_cmd);
 if (rc == -1) {
    const char *errmsg;
    errmsg = qdb_geterrmsg(mdbh);
    printf("error: %s", errmsg);
 }
printf("After qdb_statement()");

printf("Before qdb_stmt_init()");
    read_stmt_id = qdb_stmt_init(mdbh, select_cmd, std::strlen(select_cmd)+1);
printf("After qdb_stmt_init()");

   if (NULL != mdbh)
   {
      if (-1 == qdb_disconnect(mdbh))
      {
         printf("Error in qdb_disconnect(): %d", errno);
      }
   }

   return 0;
}