Enjoy A New Student Discount All 55,000 Courses on sale for Only $12.99

Ends in 05h 23m 49s

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();
	}

}

/*Si te ha gustado el artículo
no dudes en compartirlo*/

Facebook
Twitter
LinkedIn

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies

Ver mi IP

Ver ip de mi máquina
tipo valor
Ip: 3.12.71.34
Proxy: 3.12.71.34
Remote host: ec2-3-12-71-34.us-east-2.compute.amazonaws.com
Remote port: 48070
** 3.12.71.34, 172.70.179.122