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 “)”) }