java.sql.Statement Criação das tabelas Exercício - Criação

Propaganda
java.sql.Statement
❚ interface que define um objeto usado para
realizar comandos SQL e obter os resultados
produzidos pelos comandos SQL
❚ o objeto Statement é criado através de um
objeto Connection existente, com o método
createStatement()
❚ para criação de tabelas (comandos de definição
de dados), utiliza-se o método público
executeUpdate(String sql)
Exercício - Criação de tabelas
❚ Desenvolver uma classe que crie o conjunto de
tabelas do BancoTeste. Esta classe deve
consultar uma lista de objetos que são as
tabelas pertencentes ao banco de dados. Cada
tabela é formada por campos, lista de chaves
primárias e chaves secundárias.
❚ OBS.: Os parâmetros da conexão (usuário,
senha e nome do banco) devem ser obtidos a
partir da linha de comando
Criação das tabelas
❚ Exemplo:
private boolean criarTabelaCliente() {
try {
Statement objSQL = conexao.createStatement();
System.out.println("Objeto Statement criado.");
String ddlSQL = "create table Cliente (cli_codigo integer," +
" cli_nome char(30), cli_endereco char(30)," +
" bai_codigo integer, cli_telefone char(7) )" ;
objSQL.executeUpdate(ddlSQL);
System.out.println("Tabela de cliente criada."); return true;
} catch (SQLException e1) { return false; }
}
Inserção, Atualização e
Exclusão de Registros
❚ Para realizar estas operações é necessário ter-se uma instância da
classe Statement, e o método a ser chamado é
executeUpdate(String sql)
❚ Exemplo:
String SQL1 = “insert into cliente (codigo, nome, telefone)” +
“values (10, ‘fabio’, ‘2222222’)”;
String SQL2 = “delete from cliente where cli_codigo = 1”;
Statement insereCliente = conexao.createStatement();
Statement excluiCliente = conexao.createStatement();
insereCliente.executeUpdate(SQL1);
excluiCliente.executeUpdate(SQL2);
Exercício - inserção de registros
❚ Desenvolver uma classe que insira dados nas tabelas
criadas no exercício anterior
❙ os dados podem ser lidos de uma lista, por exemplo de uma
lista de objetos Cliente
❙ a classe percorreria cada elemento da lista, consultando seus
atributos. Ex.:
Vector lista; Statement inserir; ... ; Cliente cliente; String nome, telefone;
for (int i = 0; i < lista.size(); i++) {
cliente = (Cliente) lista.elementAt(i);
nome = cliente.getNome(); telefone = cliente.getTelefone();
inserir.executeUpdate(“insert into cliente (nome, telefone) values (” +
nome + “ ” + telefone “)”)
}
Download