iAuxSQL is a high-performance cross-platform C++ SQL database API library which provides common unified programmer-friendly interface to the popular database engines, such as: MySQL, PostgreSQL, SQLite.
Along with just unified database operations via common interface iAuxSQL library provides some additional unique features that could be very useful in projects with intensive and database oriented operations.
NOTE: iAuxSQL is free of charge for Non-Commercial use only.
Here are some key features of "iAuxSQL":
· Supports connections to MySQL, PostgreSQL, SQLite databases.
· Internal transaction mechanism for execute operations (especially useful when native Database API does not support transactions).
· Special 'execution marks' as control points to control pseudo transaction executions (extremely useful to control data save operations before reloading it from different thread for example).
· Multi-threaded asynchronous core.
· iAuxSQL also provides an easy to use and intuitive interface.
· Serializes objects into database records with ability to read/restore them later.
Uses following serializers:
· Base 16
· Base 32
· Base 64
· Zip + Base 64 (inflates/deflates data on the fly)
· Ideally cooperates with other iAuxSoft libraries in the same root namespace.
What's New in This Release: [ read full changelog ]
· Implemented support for mobile platforms: Windows Mobile 6 and iPhone, both ARM architecture.
· Improved IProxyHost by adding functionality of IP Firewall to block individual IPs of incoming connections or whole subnets.
· Expanded Query class by adding Query::format method of printf like functionality, added methods to supply Unicode queries.
· Fixed crash on MySQL lib selection if library file does not exist at all.