Sqlite3封装类:easysqlite

Sqlite3封装类:easysqlite,第1张

概述感谢Piotr.Zagawa大神,现在可以很简单地连接上sqlite3数据库了: 传送门: http://code.google.com/p/easysqlite/ 使用example:(用VS2010直接有解决方案,更快捷:) //define table structure Field definition_tbPerson[] =  {         Field(FIELD_KEY),  

感谢Piotr.Zagawa大神,现在可以很简单地连接上sqlite3数据库了:

传送门:http://code.google.com/p/easysqlite/

使用example:(用VS2010直接有解决方案,更快捷:)

//define table structureFIEld deFinition_tbPerson[] = {    FIEld(FIELD_KEY),FIEld("fname",type_text,flag_not_null),FIEld("lname",FIEld("birthdate",type_time),FIEld(DEFinitioN_END),};//define database objectsql::Database db;try{    //open database file    db.open("test.db");    //define table object    table tbPerson(db.getHandle(),"person",deFinition_tbPerson);    //remove table from database if exists    if (tbPerson.exists())        tbPerson.remove();    //create new table    tbPerson.create();    //define new record    Record record(tbPerson.fIElds());    //set record data    record.setString("fname","Jan");    record.setString("lname","Kowalski");    record.setTime("birthdate",time::Now());    //add 10 records    for (int index = 0; index < 10; index++)        tbPerson.addRecord(&record);    //select record to update    if (Record* record = tbPerson.getRecordByKeyID(7))    {        record->setString("fname","Frank");        record->setString("lname","Sinatra");        record->setNull("birthdate");        tbPerson.updateRecord(record);    }    //load all records    tbPerson.open();    //List loaded records    for (int index = 0; index < tbPerson.recordCount(); index++)        if (Record* record = tbPerson.getRecord(index))            sql::log(record->toString());    sql::log("");    sql::log("ALL OK");} catch (Exception e) {    printf("ERROR: %s\r\n",e.msg().c_str());}
总结

以上是内存溢出为你收集整理的Sqlite3封装类:easysqlite全部内容,希望文章能够帮你解决Sqlite3封装类:easysqlite所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1172867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存