custom2.cpp
上传用户:clovervx
上传日期:2010-03-30
资源大小:787k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #include <iostream>
  2. #include <vector>
  3. #include <sqlplus.hh>
  4. #include <custom.hh>
  5. #include "util.hh"
  6. // util.hh/cc contains the print_stock_table function
  7. sql_create_5 (stock, 1, 5, string, item, int, num, 
  8.      double, weight, double, price, Date, sdate)
  9. int main() {
  10.   try { // its in one big try block
  11.     Connection con(use_exceptions);
  12.     con.connect("mysql_cpp_data");
  13.     Query query = con.query();
  14.     stock row;
  15.     // create an empty stock object
  16.     
  17.     /*    row.item = "Hot Dogs";
  18.     row.num = 100;
  19.     row.weight = 1.5;
  20.     row.price = 1.75;
  21.     row.sdate = "1998-09-25"; */
  22.     row.set("Hot Dogs", 100, 1.5, 1.75, "1998-09-25");
  23.     // populate stock
  24.     query.insert(row);
  25.     // form the query to insert the row
  26.     // the table name is the name of the struct by default
  27.     cout << "Query : " << query.preview() << endl;
  28.     // show the query about to be executed
  29.     query.execute();
  30.     // execute a query that does not return a result set
  31.     print_stock_table(query);
  32.     // now print the new table;
  33.     
  34.     return 0;
  35.     
  36.   } catch (BadQuery er) {
  37.     cerr << "Error: " << er.error << endl;
  38.     return -1;
  39.   } catch (BadConversion er) { 
  40.     cerr << "Error: Tried to convert "" << er.data << "" to a "" 
  41.  << er.type_name << ""." << endl;
  42.     return -1;
  43.   }
  44. }