Ejercicios Java. Pruebas del acceso a datos

Hemos dicho que lo ideal es que cada clase se pueda probar de forma independiente, y así, irnos asegurando que cada una hace lo que esta previsto. Si nuestro objetivo es que una clase se pueda utilizar sin que se conozca su contenido, éstas pruebas cobran más sentido, e incluso podemos pedir que las prepare una persona distinta, garantizando al máximo el aislamiento de la clase

En éste momento, tenémos creadas las clases de conexión, y de acceso a datos, ahora podemos preparar la clase test, que puede ser lanzada desde linea de comando, y nos servirá para probar el funcionamiento de las otras dos.

veamos la clase test.java

public class test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Connection prueba=Conexion.conectar();
		Connection prueba1=Conexion.getConexion();
		try {
			Statement tt=prueba.createStatement();
			Statement tt1=prueba1.createStatement();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("Conectado....o no");

en este fragmento, creamos la conexión, y luego utilizamos el método getConexion. Si no ha dado errores de java, nos queda comprobar si realmente ha establecido una conexión, y si el getConexion(), nos la ha devuelto.
Para comprobarlo, realizamos un createStatment sobre los dos objetos conexion conseguidos (tt y tt1), si no recibimos aviso de error, tenemos dos objetos conexión valido, por lo que la parte probada hasta el momento, funciona.
Ahora vamos a probar la clase de acceso a datos

		Libros tengo = new Libros();
		tengo.setAutor("Miguel Garcia");
		tengo.setGenero("Policiaco");
		tengo.setPrecio(25.50);
		tengo.setTitulo("La amenaza de Java");
		tengo.grabarRegistro();

Para ello, instanciamos la clase, cargamos datos en los atributos, y damos la orden de grabar; el atributo idLibro, no hace falta llenarlo, ya que la tabla que creamos, tiene el índice definido como AutoIncremento, por lo que nos lo proporcionara la BBDD.

                Libros grabados = new Libros(1);
		System.out.println(grabados.toString());

La forma de comprobar si se ha grabado, es instanciar nuevamente la clase, pero indicando el idLibro, que, si es la primera vez que lo hemos hecho, podrá ser el 1, y utilizamos el método toString() para enviar a la consola los datos obtenidos. Si no da error, y vemos aparecer los datos grabado….va bien!

y nos queda por probar el funcionamiento del bucle de listado.

		tengo.listarRegistro();
		while (!tengo.eof){
			System.out.println(tengo.toString());
			tengo.next();
		}

utilizamos el método listarRegistro() para llenar el ResultSet, y empezamos un bucle que irá recorriendo la tabla y enviando el resultado a la consola, hasta que llegue al final (eof)

Recordad que cada vez que ejecuteis el test, se grabará un registro más, con los datos fijos que habeis puesto en la clase!

A continuación, os dejo el código que yo he escrito, para que os sirva de referencia

package AccesoAdatos;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

public class test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Connection prueba=Conexion.conectar();
		Connection prueba1=Conexion.getConexion();
		try {
			Statement tt=prueba.createStatement();
			Statement tt1=prueba1.createStatement();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("Conectado....o no");
		Libros tengo = new Libros();
		tengo.setAutor("Miguel Garcia");
		tengo.setGenero("Policiaco");
		tengo.setPrecio(25.50);
		tengo.setTitulo("La amenaza de Java");
		tengo.grabarRegistro();

		Libros grabados = new Libros(1);
		System.out.println(grabados.toString());	
		tengo.listarRegistro();
		while (!tengo.eof){
			System.out.println(tengo.toString());
			tengo.next();
		}
		Conexion.cerrar();
	}

}

Acerca de Miguel Garcia

Programador, Desarrollador web, Formador en distintas areas de informatica y director de equipos multidisciplinares.
Esta entrada fue publicada en Formacion, Java y etiquetada , , . Guarda el enlace permanente.

Una respuesta a Ejercicios Java. Pruebas del acceso a datos

  1. Pingback: Java - Un resumen organizado....o no.Recursos para formacion

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.