Tengo un tiempo desarrollando una libreria para facilitar el acceso y manipulacion de bases de datos, es un proyecto personal pero creo que esta en un buen punto para compartirlo con la comunidad. Por el momento solo tiene soporte para mysql y h2 aunque todavia hace falta hacer pruebas y documentar bastante, si alguien esta interesado puede contribuir con el desarrollo.
https://github.com/luischavez/database/tree/dev
Algunos ejemplos:
Código Java:
Ver originalDatabase database = Database.use("mysql");
database.create("users", table -> {
table.integer("id").incremented();
table.string("username", 32);
table.primary("id");
});
if (database.exists("users")) {
database.
query().
insert("users",
"username",
new Object[][]{ "luischavez"
});
Row user = database.query("users").first();
database.drop("users");
}