Ejercicios java. Altas, bajas y modificaciones de una tabla

Para éste ejercicio, hemos escogido la tabla que creamos en un ejercicio anterior
Durante el ejercicio, crearemos una clase para mapear la tabla a memoria, con todos los métodos de acceso que necesite (Leer, grabar, listar,….) y, una clase para poderla probar, después iniciaremos la creación de las las distintas clases para la gestión de la pantalla y el teclado, utilizando swing.

Lo primero que deberémos hacer es crear una clase para gestionar la conexión y desconexión, podemos hacerla estática o dinámica; el segundo caso será obligatorio si necesitamos mantener varias conexiones abiertas. En cualquier caso, la creación de una clase para la conexión a la base de datos, nos permitirá tener centralizada toda la información de la conexión (host, nombre de la BD, tipo de BD, usuarios, contraseñas…) según se necesite.

Para este ejemplo, hemos utilizado una conexión ODBC sobre una base de datos acces. Concretamente la que hemos creado a lo largo de este curso.

La clase conexión puede quedar así. El fichero Conexion.java:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Conexion {
	private static Connection conexion;

	public static Connection conectar() {

		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			try {
				conexion = DriverManager.getConnection("jdbc:odbc:pruebaCurso");
				return conexion;
			} catch (SQLException e) {
				System.out.println("NO SE PUEDE REALIZAR LA CONEXION ");
			} // Fin catch.
		} catch (ClassNotFoundException e) {
			System.out.println("Error del controlador ");
		} // Fin catch.

		conexion = null;
		return conexion;
	}
	public static void cerrar(){
		try {
			conexion.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static Connection getConexion(){
		if (conexion==null) conectar();
		return conexion;
	}
}

Nos hemos limitado a crear tres métodos estáticos:

  • conectar(): Establece la conexion y nos devuelve un objeto Connection
  • getConexion(): Comprueba si tenemos una conexion abierta, y si no es así, realiza la conexión; termina devolviendo un objeto Connection
  • cerrar(): Cierra la conexión con la BD

A la clase se le podría añadir más funcionalidades como contador de usuarios que están utilizando la base de datos, …

Los siguientes artículos tratarán de :

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.

2 respuestas a Ejercicios java. Altas, bajas y modificaciones de una tabla

  1. William jair dijo:

    hola me podrian ayudar con un codigo para seleccionar imagenes y con ella poder renonbrar la imagen? y ponerla en una carpeta especifica con el fileshoser tengo seleccionada pero de ahi para adelante no puedo hacer los demas pasos# !!

    • si utilizas el metodo getSelectedFile() de fileshoser, obtienes la ruta del ficheroseleccionado; a partir de ahi, puedes leer y grabar o utilizar copyFile(srcDir, dstDir).

Deja un comentario