martes, 31 de julio de 2012

Recuperación de datos SQLite desde JAVA

Bueno señores del 5 semestre, les dejo a continuación el conjunto de herramientas y código fuente necesarios para ensamblar el formulario que mostrará las ciudades capturadas en una base de datos de tipo SQLite.



A continuación les redacto los pasos para la realización de su tarea, y dentro de ella los links necesarios para desarrollarlos:

    1. Hacer una tabla en SQLAdmin (Descargar aquí) llamada Ciudades que contenga
      una tabla llamada "Ciudades" con los siguientes campos:
      - Id    INTEGER
      - Nombre  NVARCHAR   80
      - Estado NVARCHAR 30
      - NoHabitantes  NUMERIC

    2. Grabar la base de datos SQLite en una carpeta de la computadora, por ejemplo el escritorio

    3. Descargar el controlador para el acceso a datos SQLite de la siguiente página http://www.zentus.com/sqlitejdbc/
    o bien desde: www.fraternum.com/puntosCiber/UPAV/sqlitejdbc-v056.jar

    4. Agregar el controlador SQLiteJDBC al proyecto de NetBeans dando clic derecho sobre la sección de bibliotecas y seleccionar  "Agregar Archivo JAR/Carpeta" y de ahi buscarlo en la carpeta donde lo hayan descargado.



    5. Desarrollar formulario "Nuevo->Formulario jFrame" que muestra mediante un control "jTable" el contenido de la  tabla "Ciudades" y un botón llamado "Ver ciudades" como la siguiente imagen:

    6. Agregar al proyecto la clase "AccesoDatos.java" (Descargar desde aquí deben descomprimirlo) dentro del paquete de fuentes "upav.orizaba.com". NOTA: Haciendo caso al buen Arturo Rey he modificado la clase para que no ustedes no modifiquen nada de ella.

    7. Agregar el siguiente código dentro del botón "Ver ciudades" (recuerden que debemos dar doble click sobre el botón para que se generé el código que rellenaremos), podrán observar que ahora la ruta del archivo ya se escribe desde aquí y se pasa como parámetro de la clase:

    try {
        // Creamos un objeto del tipo AccesoDatos
        AccesoDatos oDatos = new AccesoDatos();

        // Indicamos la ruta   
        String rutaArchivo = "C:\\Users\\Winsistem-C2\\Desktop\\sqlite\\Ciudades.s3db";
        // Creamos la conexión indicando la ruta
        oDatos.ConectarBD(rutaArchivo);

        // Ejecutamos una consulta SQL sobre la Base de Datos
        ResultSet resultado = oDatos.EjecutarConsulta("SELECT * FROM Ciudades");
        // Convertimos el resultado a un modelo tipo jTable
        DefaultTableModel modelo = oDatos.getMetaData(resultado);

        // Asignamos el modelo a la tabla          
        tblCiudades.setModel(modelo);
    } catch (Exception ex) {
        Logger.getLogger(Ciudades.class.getName()).log(Level.SEVERE, null, ex);
    }


    Sin mas, si siguen y leen muy bien los pasos, espero no tengan problemas en hacer funcionar su programita, les recuerdo que esta tarea tiene un valor importante para su evaluación final.

    Estamos en contacto por el correo