Instalar servidor HSQLDB

Dedicaremos este pequeño tutorial al servidor de datos HSQLDB, veremos el proceso para poder iniciarlo en modo servidor, además usaremos la pequeña aplicación con GUI que esta disponible para acceder al servidor y poder manipular los datos del mismo, adicionalmente agregamos los datos de prueba que se incluyen en esta aplicación.

Lo primero que requerimos es descargar el archivo: hsqldb-2.4.0.zip que contiene todo los necesario, luego lo extraemos en la carpeta de nuestra preferencia.

Iniciar el servidor HSQLDB

Para arrancar el servidor nos dirigimos a la carpeta que acabamos de extraer y ubicamos el archivo: \hsqldb\bin\runServer.bat, le damos doble clic para ejecutarlo.

Iniciar el servidor de datos HSQLDB

Esto crear una base de datos llamada test e inicia la ejecución del servidor, este utiliza el puerto 9001, no debemos cerrar la ventana para mantener el servidor en ejecución.

Para administrar la base de datos que acabamos de crear usaremos HSQL Database Manager, para ejecutar esta aplicación damos doble clic al archivo: \hsqldb\bin\runManagerSwing.bat

Conexión a un servidor HSQLDB

En esta ventana introducimos los parámetros de conexión, debemos cambiar Type: HQSL Data Engine Server lo demás puede permanecer con los valore por defecto, al terminar presionamos Ok.

Insertar datos de prueba

Para agregar los datos de prueba ubicamos el menú Options | Insert test data luego nos vamos al menú View | Refresh tree para actualizar la vista y visualizar las tablas que acabamos de crear.

Ingresar datos de prueba mediante HSQL Database Manager

Podemos escribir consultas y ejecutarlas usando el botón Execute SQL.

Conectar desde una aplicación Java

Primero creamos nuestro proyecto, usaremos Netbeans 8.2, seleccionamos Java | Java Application.

Crear proyecto Java

Configuramos el nombre y la ubicación de nuestro proyecto, nos aseguramos de activar la opción Use Dedicated Folder for Storing Libraries, esto nos permitirá guardar las librerías en la carpeta indicada.

Proyecto Java en Netbeans

Una vez se ha creado el proyecto, hacemos clic derecho sobre él en la pestaña de proyectos del Netbeans y presionamos la opción Properties la cuál muestra la ventana siguiente:

Añadir libreria a proyecto Netbeans

No dirigimos a la categoría Libraries, en la pestaña Compile de la derecha presionamos el botón Add JAR/Folder para agregar la librería HSQLDB que descargamos y extrajimos previamente.

Agregar libreria hsqldb.jar a netbeans

En esta ventana ubicamos el archivo \hsqldb\lib\hsqldb.jar, nos aseguramos detener la opción Copy to Libreries Folder para copiar el archivo a la carpeta designada previamente para guardar las librerías de nuestro proyecto, presionamos el botón Abrir.

package tutor.programacion;

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

public class ConexionJavaHSQLDB {

    public static void main(String[] args) throws SQLException {
        
        String url = "jdbc:hsqldb:hsql://localhost/";
        String user = "SA";
        String password = "";
        
        try (Connection con = DriverManager.getConnection(url, user, password)) {
            
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM Customer");
            
            while(rs.next()) {
                
                Long id = rs.getLong("ID");
                String firstname = rs.getString("FIRSTNAME");
                String lastname = rs.getString("LASTNAME");
                String street = rs.getString("STREET");
                String city = rs.getString("CITY");
                
                String out = String.format("%d, %s, %s, %s, %s", id, firstname, lastname, street, city);
                
                System.out.println(out);
            }
        }
    }
}

Al ejecutar veremos el siguiente resultado:

0, Laura, Steel, 429 Seventh Av., Dallas
1, Robert, King, 267 - 20th Ave., Seattle
2, Robert, Sommer, 22 - 20th Ave., Oslo
3, Michael, Smith, 455 Upland Pl., Lyon
4, Bill, Fuller, 363 Seventh Av., Oslo
5, Laura, White, 127 - 20th Ave., Dallas
6, Robert, King, 550 Seventh Av., Palo Alto
...

Terminamos, por ahora.

Comentarios

Entradas populares de este blog

Conectar SQL Server con Java

Conociendo la clase cv::Mat de OpenCV

Entrenar OpenCV en Detección de Objetos

Procesamiento de imágenes en OpenCV

Acceso a la webcam con OpenCV