easySQLite SQLite C++ 封装

我要开发同款
匿名用户2015年01月19日
89阅读

技术信息

授权协议
BSD

作品详情

一个简单的SQLiteC++封装.

优势:

优雅的面向对象解决方案

显式命名和调用

使用异常以及方法返回值

容易理解

灵活而且可扩展

经过强测试

//defie table structureField defiitio_tbPerso[] = {        Field(FIELD_KEY),        Field("fame", type_text, flag_ot_ull),        Field("lame", type_text, flag_ot_ull),        Field("birthdate", type_time),        Field(DEFINITION_END),};//defie database objectsql::Database db;try{        //ope database file        db.ope("test.db");        //defie table object        Table tbPerso(db.getHadle(), "perso", defiitio_tbPerso);        //remove table from database if exists        if (tbPerso.exists())                tbPerso.remove();        //create ew table        tbPerso.create();        //defie ew record        Record record(tbPerso.fields());        //set record data        record.setStrig("fame", "Ja");        record.setStrig("lame", "Kowalski");        record.setTime("birthdate", time::ow());        //add 10 records        for (it idex = 0; idex < 10; idex++)                tbPerso.addRecord(&record);        //select record to update        if (Record* record = tbPerso.getRecordByKeyId(7))        {                record->setStrig("fame", "Frak");                record->setStrig("lame", "Siatra");                record->setNull("birthdate");                tbPerso.updateRecord(record);        }        //load all records        tbPerso.ope();        //list loaded records        for (it idex = 0; idex < tbPerso.recordCout(); idex++)                if (Record* record = tbPerso.getRecord(idex))                        sql::log(record->toStrig());        sql::log("");        sql::log("ALL OK");} catch (Exceptio e) {        pritf("ERROR: %s\r\", e.msg().c_str());}

功能介绍

一个简单的 SQLite C++ 封装. 优势: 优雅的面向对象解决方案 显式命名和调用 使用异常以及方法返回值 容易理解 灵活而且可扩展 经过强测试 //define table struct...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论