- 授权协议: BSD
- 开发语言: C/C++
- 操作系统: 跨平台
- 软件首页: https://code.google.com/p/easysqlite/
- 软件文档: https://code.google.com/p/easysqlite/w/list
软件介绍
一个简单的 SQLite C++ 封装.
优势:
优雅的面向对象解决方案
显式命名和调用
使用异常以及方法返回值
容易理解
灵活而且可扩展
经过强测试
//define table structure Field definition_tbPerson[] = { Field(FIELD_KEY), Field("fname", type_text, flag_not_null), Field("lname", type_text, flag_not_null), Field("birthdate", type_time), Field(DEFINITION_END), }; //define database object sql::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()); }
HTTP权威指南
David Gourley、Brian Totty / 陈涓、赵振平 / 人民邮电出版社 / 2012-9 / 109.00元
超文本转移协议(Hypertext Transfer Protocol,HTTP)是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于web浏览器和web服务器之间的双工通信。 HTTP起初是一个简单的协议,因此你可能会认为关于这个协议没有太多好 说的。但现在,你手上拿着的是却一本两磅重 的书。如果你对我们怎么会写出一本650页 的关于HTTP的书感到奇怪的话,可以去......一起来看看 《HTTP权威指南》 这本书的介绍吧!