SpringFramework tiene un modulo Jdbc, el cual se encarga de aquellos detalles engorrosos de bajo nivel que pueden provocar que la API de JDBC sea muy tediosa (procesamiento de JDBC y el manejo de errores).
En el ejemplo que voy a darles utilizaré la clase JdbcTemplate la cual es la más utilizada para ejecutar queries (consultas, updates, stores procedures), esta clase se encarga de manejar la creación y liberación de recursos(lo cual es importante porque evita muchos errores comunes), dejando que el programador se ocupe de proveer el codigo SQL y de extraer los resultados.
Manos a la obra:
[sourcecode language='java']
import java.util.List;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
public class SpringJDBCExampleImpl implements SpringJDBCExample{
//Declaremos una propiedadad JdbcTemplate de esta Clase.
JdbcTemplate jdbcTemplate;
//En este metodo setearemos el DataSource
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
//Metodo en el cual introduciremos el query
public List BuscarEmpleado(){
StringBuffer sql=new StringBuffer();
sql.append(" select codigo, nombre, superior, departamento from Empleado ");
return jdbcTemplate.queryForList(sql.toString());
}
}
[/sourcecode]
En tu clase es lo unico que tienes que hacer, pero por supuesto, para que funcione en una aplicacion web tenemos agregarles unos pequeños detalles.
El DataSource debe ser configurado como un bean en el contexto de aplicación, el DataSource es parte de la especificación JDBC y puede verse como un pool de conexiones.
[sourcecode language='xml']
[/sourcecode]
En este ultimo bean estoy relacionando mi interface con la clase que la implementa, en este caso mi interface se llama SpringJDBCExample y la clase que la implementa se llama SpringJDBCExampleImpl, logicamente tengo que definir en mi interface todos los metodos que quiero implementar.
Despues en este mismo bean tengo una propiedad llamada dataSource,
esta propiedad hace referencia a MyDataSource, que biene hacer la conexion a la base de datos.
Bueno, esto ha sido un pequeño vistazo a uno de los modulos que tiene SpringFramework.
4 comentarios:
soFjeZ sokdbsqqazgm, [url=http://uahhugwrhdfo.com/]uahhugwrhdfo[/url], [link=http://bjveeqceahau.com/]bjveeqceahau[/link], http://faphxxafvdfb.com/
8c34Ek ichmeiswkhqy, [url=http://noelpvjfsaaq.com/]noelpvjfsaaq[/url], [link=http://cakoypdeijwz.com/]cakoypdeijwz[/link], http://sjlxuxrvbjur.com/
The only sensible ends of literature are, first, the pleasurable toil of writing; second, the gratification of one's family and friends; and lastly, the solid cash.
You should pray for a sound mind in a sound body.
Publicar un comentario