lunes
dic142009
Sencilla librería para acceder a Bases de datos relacionales
lunes, diciembre 14, 2009 at 12:51PM
dbsimplelink es una librería super-simple (10 Kb) para acceso a bases de datos relaciones. Evita los sucios try-cacht y closes permitiendo limpiar el código. La creé para pequeños proyectos pero he acabado usándola intensivamente y por eso la publico. Especialmente indicada para alérgicos a los ORMs.
Un ejemplo:
DBConfig dbConfig = new DBConfigJNDI("java:comp/env/jdbc/DefaultDS");
final String queryUpdate = "update TESTDBLINK set apellido='martinez' where nombre like ?";
Integer afectados = DBLink.executeUpdate(dbConfig, queryUpdate, new Object[]{"Miguel"});
System.out.println("Ahora "+afectados+" Migueles se apellidan Martínez");
Otro ejemplo :
DBConfig dbConfig = new DBConfigDirect("org.hsqldb.jdbcDriver", "jdbc:hsqldb:mem:memoriadb", "sa", "");
Map<String, String>paresValores=(Map<String, String>)DBLink.executeSelect(dbConfig, "select key, value from tabla_paresValores where key=?", new Object[]{"keyFinder"} , new SQLCallbackSelect<Map<String, String>>(){
public Map<String, String>doResult(ResultSet rs) throws SQLException {
Map <String, String>paresValores=new HashMap<String, String>();
while(rs.next()) {
String key= rs.getString(1);
String value= rs.getString(2);
paresValores.put(key, value);
}
return paresValores;
}
});
Soporta transacciones (muy simples) y un sistema primario de adaptación de parámetros para las querys. 0 ficheros de configuración. Requiere java 5 y conocer SQL.
La licencia es hazloquequierasconestoware, pero si la usas y me envias un mail mi ego te lo agradecerá.
Saludos.
in j2se
Reader Comments