Now stored at https://github.com/gregorydgraham/DBvolution
Available from Maven Central: nz.co.gregs.dbvolution
Makes relational data easy and fast to use with semantic annotations and encapsulated datatypes.
Simple declaration of a DB table:
@DBTableName("mytable")
public class MyTable extends DBRow {
@DBColumn("numeric_code")
@DBForeignKey(Code.class)
private DBNumber numericCode = new DBNumber();
@DBColumn("uid_mytable")
@DBPrimaryKey
@DBAutoIncrement
private...
Abstracts developers from SQL syntax, with methods that return Strings to pass on to JDBC, thus allowing compile-time checking for, many, otherwise run-time bugs. e.g. stmt.executeQuery(SqlWrapper.selectId(ordersTable, customerColumn, "John Smith")
SQL-to-C++ code-generator that generates a C++ class for every table in your SQLite3 database. The code-generation is performed based on the "CREATE TABLE" SQL operators.
AQAL makes easy to access data on DBs without know SQL.
It implements Business Object/Manager pattern: Object maps table, builds SQL syntax, carries data; Manager performs queries, handles Objects (conveniently extended by Application Business Objects).