SQLite C++ Wrapper开源项目

我要开发同款
匿名用户2009年07月21日
43阅读
开发技术C/C++
所属分类数据库相关、数据库驱动程序
授权协议未知

作品详情

SQLiteC++Wrapper是一个C++语言对SQLite的最小封装包。

示例代码1:

#include<string>#include<iostream>#include<stdexcept>usingnamespacestd;#include"sqlite3x.hpp"usingnamespacesqlite3x;intmain(void){  try{   sqlite3_connectioncon("test.db");   intcount=con.executeint(    "selectcount(*)"    "fromsqlite_master"    "wherename='t_test';");   if(count==0){     con.executenonquery(      "createtablet_test(number,string);");   }   sqlite3_transactiontrans(con);   {     sqlite3_commandcmd(con,      "insertintot_testvalues(?,?);");     cmd.bind(2,"foobar",6);     for(inti=0;i<10000;++i){      cmd.bind(1,i);      cmd.executenonquery();     }   }   //iftransgoesoutofscope(duetoanexceptionor   //anythingelse)beforecallingcommit(),itwill   //automaticallyrollback()   trans.commit();  }  catch(exception&ex){   cerr<<"ExceptionOccured:"<<ex.what()<<endl;  }  return0;}

示例代码2:

#include<iostream>#include<stdexcept>usingnamespacestd;#include"sqlite3x.hpp"usingnamespacesqlite3x;intmain(void){  try{   sqlite3_connectioncon("test.db");    sqlite3_commandcmd(con,"select*fromt_test;");    sqlite3_readerreader=cmd.executereader();    while(reader.read()){     cout<<reader.getcolname(0)<<":"        <<reader.getint(0)<<endl;    }  }  catch(exception&ex){   cerr<<"ExceptionOccured:"<<ex.what()<<endl;  }  return0;}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论