Buscar
Social
Ofertas laborales ES
« Guía de referencia del editor Java de NetBeans 6.8 | Main | Checkstyle 5.0 »
lunes
dic142009

Sencilla librería para acceder a Bases de datos relacionales

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.

 

 

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.