Passos a considerar num programa Java para LIGAÇÃO, INTERROGAÇÃO e obtenção de RESULTADOS a uma BASE de DADOS Hsqldb 1) CARREGAR DRIVERS Class.forName(“org.hsqldb.jdbcDriver”); //lança excepção ClassNotFoundException 2) FAZER A LIGAÇÃO À BASE DE DADOS String url = ”jdbc:hsqldb:”+nome_bd; String username = ”sa”; String password = ””; Connetion conn = DriverManager.getConnection(url,username,password); 3) CRIAR A INSTRUÇÂO JDBC Statement st = conn.createStatement(); 4) CRIAR O STRING COM A INSTRUÇÂO SQL String sql1 = ”SELECT * FROM “+nome_tabela; //exemplo de instrução de consulta Ou String sql2 = ”DELETE FROM “+nome_tabela+”WHERE id=3”; //exemplo de actualização 5) EXECUTAR A INSTRUÇÃO SQL ResultSet rs = st.executeQuery(sql1); Ou int i = st.executeUpdate(sql2); 6) TRABALHAR O RESULTADO rs (alguns métodos) ResultSetMetaData meta = rs.getMetaData(); int maxcol = meta.getColumnCount(); String nomecol = meta.getColumnName(indice); int tipo = meta.getColumnType(indice); if (tipo == TYPES.VARCHAR) … if (tipo == Types.INTEGER) … int i; Object obj; while (rs.next()) { for (i=1;i<= maxcol;i++) { obj= rs.getObject(i); System.out.println(obj.toString()+” “); } System.out.println(); } em vez de getObject(i) poder-se-ia usar : rs.getInt(i) rs.getString(i) rs.getDate(i) .... rs.getString(“Nome”) rs.getString(“Morada”) 7) FECHAR OS OBJECTOS INSTRUÇÃO E LIGAÇÃO st.execute(“SHUTDOWN”); conn.close(); NOTA: As instruções de de 1 a 6 devem estar num bloco try { ...... //instruções 1) a 6) }catch(ClassNotFoundException e) {….} }catch(SQLException sqle) {…} As instruções 7) devem estar num bloco finally finally { try{ //instruções 7) }catch ((SQLException sqle) {…} }