JDBC com HSQLDB

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

 

public class TesteHSQLDB {

 

    private static final String jdbcDriver = "org.hsqldb.jdbcDriver"

 

    private static final String jdbcURL = "jdbc:hsqldb:file:"

                                                 "/home/jarede/workspace/Pedidos/dados/"

                                                 "pedidos;shutdown=true";

 

    private static final String jdbcUser = "sa";

 

    private static final String jdbcPass = "";

 

 

    public static void main(String[] args) throws Exception {

 

        /*

         * 

         * Primeiro passo: registrar o driver. Voce nao precisa criar uma

         * instancia de um driver e registra-lo com o DriverManager. Chamar

         * Class.forName fara isso automaticamente para você. Quando você

         * carregar um driver, ele estará disponível para criar uma conexão com

         * o DBMS.

         * http://java.sun.com/docs/books/tutorial/jdbc/basics/connecting.html

         * 

         */

        Class.forName(jdbcDriver);

 

        /*

         * O segundo passo: mandar o driver apropriado conectar ao DBMS.

         * http://java.sun.com/docs/books/tutorial/jdbc/basics/connecting.html

         */

        Connection con = DriverManager.getConnection(jdbcURL, jdbcUser,

                jdbcPass);

 

        /*

         * 

         * Um objeto Statement é o que envia seus SQLs para o DBMS. Voce

         * simplesmente cria um objeto Statement e entao o executa, fornecendo o

         * metodo SQL como argumento. Para um SELECT, use o metodo

         * 'executeQuery'. Para SQLs que criam ou modificam tabelas, use o

         * metodo 'executeUpdate'.

         * http://java.sun.com/docs/books/tutorial/jdbc/basics/tables.html

         * 

         */

        Statement stmt = con.createStatement();

 

        /*

         * Inserir dados na tabela COFFEES

         */

        stmt.executeUpdate("INSERT INTO COFFEES "

                + "VALUES ('Colombian', 101, 7.99, 0, 0)");

        stmt.executeUpdate("INSERT INTO COFFEES "

                + "VALUES ('French_Roast', 49, 8.99, 0, 0)");

 

        /*

         * 

         * JDBC retorna resultados em um objeto ResultSet, entao, precisamos

         * declarar uma instancia da classe ResultSet para capturar os

         * resultados.

         * 

         */

        ResultSet rs = stmt.executeQuery("SELECT COF_NAME, PRICE FROM COFFEES");

 

        /*

         * 

         * Usamos o metodo getXXX do tipo apropriado para obter o valor de cada

         * coluna. Para cada momento do metodo next invocado, a linha seguinte

         * transforma-se na linha atual e o loop continua ate nao haver mais

         * linhas 'rs'.

         * http://java.sun.com/docs/books/tutorial/jdbc/basics/retrieving.html

         * 

         */

        while (rs.next()) {

            String s = rs.getString("COF_NAME");

            float n = rs.getFloat("PRICE");

            System.out.println(s + " " + n);

        }

 

        stmt.close();

        con.close();

 

    }

 

}