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();
}
}