Ejercicio aplicación Java -> ODBC a distintas BBDD

Ejercicio 9.

Crea una aplicación Java (Gráfica FX o Swing) que conecte mediante ODBC a una base de datos tipo MS-Access / HSQLDB . Posteriormenete deberá recuperar la información de una tabla y mostrarla por pantalla. Luego deberás cambiar la conexión ODBC a una base de datos equivalente (en cuanto a estructura de tablas) pero en una base de datos transaccional tipo MySQL, MariaDB, PostgreSQL, … deberás comprobar que ahora sale la información de la nueva base de datos. Para distinguirlas en la aplicación simplemente cambia el contenido de los registros de las tablas para cada una de las bases de datos.

jdbc:odbc:DSN_ada


Código ejemplo:

/**
 * Este ejemplo supone que exite una Base de Datos "TUTORIAL" ya registrada
 * con Access, a la cual se le añade una tabla más que contiene la
 * información que está codificada en el ejemplo.
 */

import java.sql.*;

class java2101 {
  static public void main( String[] args ) {
    Connection conexion;
    Statement sentencia;
    ResultSet resultado;

    System.out.println( "Iniciando programa." );

    // Se carga el driver JDBC-ODBC
    try {
      Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
    } catch( Exception e ) {
      System.out.println( "No se pudo cargar el puente JDBC-ODBC." );
      return;
    }

    try {
      // Se establece la conexión con la base de datos
      conexion = DriverManager.getConnection( "jdbc:odbc:Tutorial","","" );
      sentencia = conexion.createStatement();
      try {
        // Se elimina la tabla en caso de que ya existiese
        sentencia.execute( "DROP TABLE AMIGOS" );
      } catch( SQLException e ) {};

      // Esto es código SQL
      sentencia.execute( "CREATE TABLE AMIGOS ("+
        " NOMBRE VARCHAR(15) NOT NULL, " +
        " APELLIDOS VARCHAR(30) NOT NULL, " +
        " CUMPLE DATETIME) " );
      sentencia.execute( "INSERT INTO AMIGOS " +
        "VALUES('JOSE','GONZALEZ','03/15/1973')" );
      sentencia.execute( "INSERT INTO AMIGOS " +
        "VALUES('PEDRO','GOMEZ','08/15/1961')" );
      sentencia.execute( "INSERT INTO AMIGOS " +
        "VALUES('GONZALO','PEREZ', NULL)" );
    } catch( Exception e ) {
      System.out.println( e );
      return;
    }
  System.out.println( "Creacion finalizada." );
  } 
}

Anexo: