https://github.com/pkoretic/sqlite_helper
SQLite C++ wrapper library for easier database management
https://github.com/pkoretic/sqlite_helper
Last synced: about 1 month ago
JSON representation
SQLite C++ wrapper library for easier database management
- Host: GitHub
- URL: https://github.com/pkoretic/sqlite_helper
- Owner: pkoretic
- License: mit
- Created: 2013-11-22T16:19:14.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2014-05-30T07:59:47.000Z (about 12 years ago)
- Last Synced: 2026-04-26T01:09:37.123Z (3 months ago)
- Language: C++
- Size: 137 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
sqlite_helper
=============
**SQLite C++ wrapper library for easier database management**
note: sqlite library is obviously needed
**Compile**
gcc -c sqlite_helper.cpp -lsqlite3 -ldl -lpthread (optional -O3 -std=gnu++0x -Wall -g)
**Open database**
database db("sqlite.db"); //open database read only
database db("sqlite.db, false"); //open database read only
database db("sqlite.db, true"); //open database read/write
**Close database**
db.close(); // database is automatically closed when destructor is called
**EXECute query** - ignore returned data (insert/delete/create table)
bool status = db.exec("delete row from table where id='1'");
if(status)
cout << "Deleted" << endl;
else
cout << "Delete failed" << db.error << endl;
**Query single** - return single row or entry from database
// return single entry
cout << db.querySingle("select user from table where id='1') << endl;
// return complete row
vector row = db.querySingle("select name, surname from table where id='1', true/false);
cout << row.at(0) << row.at(1) << endl;
**Query** - execute normal query
vector> data = db->query("select name, surname from table");
cout << data.at(0).at(0) << data.at(0).at(1) << endl; // name1 surname1
cout << data.at(1).at(0) << data.at(1).at(1) << endl; // name2 surname2
**Error checking**
After every query one can always check if db.error.size() != 0 to see if there was some error.