viernes, 1 de junio de 2018

JAVA CON JDBC

Tags

En este post les dejare un ejemplos de como realizar conexiones a una base de datos Postgres, lo cual tendremos como resultado final algo así:  

public void registarPersonaFinal(Persona persona) throws Exception {
        List<Parametro> pars = new ArrayList<>();
        try {
            pars.add(new Parametro("", persona.getNombres()));
            pars.add(new Parametro("", persona.getDni()));
            pars.add(new Parametro("", persona.getDireccion()));
            pars.add(new Parametro("", persona.getEdad()));
            pars.add(new Parametro("", persona.isEstado()));
            this.Conectar(true);
            this.EjecutarProcedimiento("{ call fu_reg_persona(?, ?, ?, ?, ?) }", pars);
            this.Cerrar(true);
        } catch (Exception e) {
            this.Cerrar(false);
            throw e;
        } finally {
            pars.clear();
        }

    }


Los métodos creados son los siguientes (al final del post estan los link para descargar el proyecto): 
Esta función realiza un registro a la base de datos postgres.


Según un articulo de javahispano.org tenemos tres interfaces para la ejecución de instrucciones: 



Interface Statement
Esta interfaz permite enviar instrucciones SQL a la base de datos. Podemos obtener un objeto que implemente esta interfaz a partir del método Statement
createStatement() de la interfaz Connection. Para enviar una consulta tipo
SELECT se emplea el método execteQuery(String sql). Este método devuelve un objeto tipo Resulset. Para enviar una instrucción tipo DELETE, UPDATE, INSERT o una instrucción DDL (Data Definition Language) se emplea executeUpdate(String sql). Mediante el método execute(String sql) podemos ejecutar cualquiera de los comandos anteriores.

Interfaz PreparedStatment
Representa una instrucción SQL preparada, esto es, una instrucción SQL precompilada cuya ejecución es mucho más eficiente que ejecutar repetidas veces una misma instrucción SQL. Cuando vayamos a ejecutar varias veces las mismas instrucciones debemos emplear esta interfaz. Podemos obtener un objeto que implemente esta interfaz a partir del método PreparedStatement createPreparedStatement(String sql) de la interfaz Connection. La interfaz PreparedStatment extiende a Statment añadiendo una serie de métodos setXXX(int indice, XXX valor) que permiten, para cada ejecución de la instrucción, asignar un valor a los parámetros de la instrucción SQL precompilada. El primer valor, siempre un entero, es el índice del parámetro al cual le vamos a asignar un valor, empezando a contar en 1, y “valor” es el valor que le asignamos a ese parámetro.

La interfaz CallableStatment
Permite ejecutar instrucciones no SQL en la base de datos, como por ejemplo
procedimientos almacenados. Extiende a la interfaz PreparedSatatmen. Podemos obtener un objeto que implemente esta interfaz a partir del método CallableStatement prepareCall(String sql)de la interfaz Connection.

Para Cada interfaz he realizado dos ejemplos, uno para registrar y otro para listar, les dejare todo el código para que lo descarguen, si tienen mejoras me las hacen saber....................


Nota: El archivo en github puede ir actualizándose con el tiempo, y en el archivo de mega es la primera versión, la primera versión cuenta 8 funciones.


Descargar Código Github  
(Puede ir actualizándose)
Descargar de Mega   

(Es la versión 1.0)
 Clave de mega: !KN4-a998_G46TZ-TdWcMAQ