Passos a considerar num programa Java para LIGAÇÃO - Dei-Isep

Propaganda
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)
{…}
}
Download