⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex554_odbc.cpp

📁 一个跨平台的数据库操作库文件,可以轻松在linux和windows下进行数据库读写以及其他的操作,支持多种数据库,代码包含很多example,初学者很容易上手. OTL 是 Oracle, Odbc
💻 CPP
字号:
#include <iostream>#include <string>#define OTL_ODBC//#define OTL_ODBC_UNIX // Compile OTL 4.0/ODBC#define OTL_STL // Turn on STL features#if !defined(OTL_ANSI_CPP) #define OTL_ANSI_CPP // Turn on ANSI C++ typecasts#endif#include <otlv4.h> // include the OTL 4.0 header fileusing namespace std;otl_connect db; // connect objectvoid insert()// insert rows into table{  otl_stream o(50, // buffer size              "insert into test_tab values(:f1<int>,:f2<char[31]>)",                  // SQL statement              db // connect object             ); string f2; for(int i=1;i<=100;++i){  f2="NameXXX";  o<<i<<f2; }}void select(){  otl_stream i(50, // buffer size              "select * from test_tab where f1>=:f1<int> and f1<=:f11<int>*2",                 // SELECT statement              db // connect object             );    // create select stream  float f1; string f2; i<<8<<8; // assigning :f1 = 8, :f11 = 8   // SELECT automatically executes when all input variables are   // assigned. First portion of output rows is fetched to the buffer while(!i.eof()){ // while not end-of-data  i>>f1>>f2;  cout<<"f1="<<f1<<", f2="<<f2<<endl; } i<<4<<4; // assigning :f1 = 4, :f11 = 4   // SELECT automatically executes when all input variables are   // assigned. First portion of output rows is fetched to the buffer while(!i.eof()){ // while not end-of-data  i>>f1>>f2;  cout<<"f1="<<f1<<", f2="<<f2<<endl; }}int main(){ otl_connect::otl_initialize(); // initialize ODBC environment try{  db.rlogon("scott/tigger@freetds_sybsql"); // connect to ODBC  otl_cursor::direct_exec   (    db,    "drop table test_tab",    otl_exception::disabled // disable OTL exceptions   ); // drop table  otl_cursor::direct_exec   (    db,    "create table test_tab(f1 int, f2 varchar(30))"    );  // create table  insert(); // insert records into table  select(); // select records from table } catch(otl_exception& p){ // intercept OTL exceptions  cerr<<p.msg<<endl; // print out error message  cerr<<p.stm_text<<endl; // print out SQL that caused the error  cerr<<p.var_info<<endl; // print out the variable that caused the error } db.logoff(); // disconnect from ODBC return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -