Menu

Tree [2a91ac] master develop /
 History

HTTPS access


File Date Author Commit
 .github 2023-01-22 gulliver gulliver [40159b] removed boost dependency from github actions
 cmake 2014-11-10 Gulliver Gulliver [a2f661] applied patch #15 without changes for mysql - a...
 debian 2015-04-05 gulliver gulliver [3509d2] applied patch #16
 docs 2019-08-19 Gulliver Gulliver [7194dd] updated documentation:
 include 2023-03-21 Gulliver Gulliver [2a91ac] removed unused and incomplete type Time, reform...
 m4 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 pkg 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 rpm 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 src 2023-03-21 Gulliver Gulliver [2a91ac] removed unused and incomplete type Time, reform...
 win32 2019-05-08 Gulliver Gulliver [a17cb8] removed local win32 version of expat, added opt...
 .gitignore 2019-09-06 Gulliver Gulliver [6f9fdc] superfluous includes removed, separate Split cl...
 .travis.yml 2020-09-27 Gulliver Gulliver [f04311] added update: true as workaround for homebrew
 CMakeLists.txt 2020-09-27 Gulliver Gulliver [b23f03] disabled /WX on MSVC (treats warnings as errors)
 Copyright.txt 2009-03-12 gulliver gulliver [0a88f5] updated cmake
 FindOCILib.cmake 2011-11-15 gulliver gulliver [f23976] adding option to cmake for oracle (ocilib)
 LICENSE 2014-01-17 Gulliver Gulliver [652e2f] line endings changed to unix style to make osx ...
 Makefile.am 2017-10-19 Gulliver Gulliver [34d727] README.md is now the README for all build tools...
 Makefile.in 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 README.md 2022-12-26 Gulliver Gulliver [363098] updated README badges
 TODO 2010-08-12 gulliver gulliver [fcc5cb]
 aclocal.m4 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 appveyor.yml 2020-09-27 Gulliver Gulliver [873e79] appveyor: added explicit doc target build
 autogen.sh 2009-12-28 gulliver gulliver [ca0358] updated autotools build system
 compile 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 config.guess 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 config.h.cmake 2019-05-07 Gulliver Gulliver [e6a382] removed old parser stuff, new only the new expa...
 config.h.in 2017-10-19 Gulliver Gulliver [34d727] README.md is now the README for all build tools...
 config.sub 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 configure 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 configure.ac 2018-04-27 Gulliver Gulliver [0c8b26] build needs C++ 11, added to Buildfiles
 depcomp 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 install-sh 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 ltmain.sh 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 missing 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 mkinstalldirs 2017-11-07 gulliver gulliver [c2270c] updated autotools based build fiels (configure ...
 readme.txt 2009-08-25 gulliver gulliver [eaf436]
 release_it.bat 2019-05-29 obermutz obermutz [9b78f8] fixes for windows build
 release_it.sh 2019-05-31 Gulliver Gulliver [2b3897] disabled autotools based build
 releasenotes.txt 2019-05-30 gulliver gulliver [e794e0] updated version to 0.3.18, added releasenotes
 stamp-h.in 2008-11-12 tlaitinen tlaitinen [85d09a] 0.3.3 changes

Read Me

LiteSQL - C++ Object-Relational Persistence Framework

Build and test (cmake based build)
Documentation
travis CI
Appveyour Build status

LiteSQL is a C++ library that integrates C++ objects tightly to relational database and thus provides an object persistence layer. LiteSQL supports SQLite3, PostgreSQL and MySQL as backends. LiteSQL creates tables, indexes and sequences to database and upgrades schema when needed. In addition to object persistence, LiteSQL provides object relations which can be used to model basic OO building blocks (aggregation, composition, association). Objects can be selected, filtered and ordered using template- and class-based API with type checking at compile time.

Features

  • SQLite3, PostgreSQL, MySQL and Oracle-backend support
  • C++ object persistence (store, update, retrieve)
  • relational operations (filtering, ordering, referencing other objects)
  • automatic database structure maintenance (creates, updates and drops tables/indices behind the scenes)
  • C++ template based database API -> no SQL queries by hand

License

This library is distributed under the terms of BSD-License

Status

0.3.x version is a proof-of-concept implementation, works for non-critical use

Download

Please continue to the Download page.

Mailing List

Discussion about the library (help requests, new ideas, etc.) is very welcome at litesql-users mailing list

Contributions Welcome

There is a lot of interesting tasks available (the list of active tickets).
Please acknowledge the license of the project before contributing. Only contributions that can be released under the license will be included.

Documentation