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 :
- Creación de la clase de acceso a datos
- Clase para probar la conexión y el acceso a datos
- Pantalla de altas
- Pantalla de bajas
- Pantalla de consulta
- Pantalla de listado
- Ventana de comunicación de errores
- Pantalla principal de la aplicación
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.
12 comentarios
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).
grasias amiko