感谢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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)