Olá meus amigos, sejam bem vindos ao nosso segundo capítulo do  1 módulo do curso de Java com JBDC.

Statement – controla e executa uma instrução SQL.

O objeto “Statement” é o responsável por receber os comandos SQL e fazer o envio das informações, assim como o retorno.

Exemplo do Statement
Exemplo do Statement

PreparedStatement – controla e executa uma instrução SQL. É mais rápido que Statement e deixa seu código muito mais limpo.

A interface PreparedStatement aceita parâmetros de entrada em tempo de execução;

–As principais características do PreparedStatement são:
–Fácil de inserir parâmetros na instrução SQL.
–Fácil de reutilizar o PreparedStatement com novos parâmetros.
–Pode aumentar o desempenho de instruções executadas.
–Permite atualizações mais fáceis de lote.

Exemplo do PreparedStatement
Exemplo do PreparedStatement

Fazendo pesquisas no banco de dados

  • Para pesquisar também utilizamos a interface PreparedStatement para montar nosso comando SQL. Mas como uma pesquisa possui um retorno (diferente de uma simples inserção), usaremos o método executeQuery que retorna todos os registros de uma determinada query.
  • O objeto retornado é do tipo ResultSet do JDBC, o que nos permite navegar por seus registros através do método next. Esse método retornará false quando chegar ao fim da pesquisa, portanto ele é normalmente utilizado para fazer um laço nos registros:
Exemplo da pesquisas no banco de dados
Exemplo da pesquisas no banco de dados

O executeUpdate utilizamos para executar as instruncões SQL neste PreparedStatement objeto.

Podemos fazer INSERÇÃO , ATUALIZAÇÃO ou APAGAR ; ou uma instrução SQL que não retorna nada, como uma instrução DDL.

Exemplo do executeUpdate
Exemplo do executeUpdate

Conceito

Boolean – execute()
Executa a instrução SQL neste PreparedStatement objeto, que pode ser qualquer tipo de instrução SQL.

ResultSet – executeQuery()
Executa a consulta SQL neste PreparedStatement objeto e retorna o ResultSet objeto gerado pela consulta.

Int – executeUpdate()
Executa a instrução SQL neste PreparedStatement objeto, que deve ser um SQL Data Manipulation Language (DML), como INSERÇÃO , ATUALIZAÇÃO ou APAGAR ; ou uma instrução SQL que não retorna nada, como uma instrução DDL.

CallableStatement é usado para chamar procedimentos armazenados em um banco de dados.

Um procedimento armazenado é como uma função ou método em uma classe, exceto que ele vive dentro do banco de dados. Algumas operações pesadas de banco de dados podem se beneficiar em termos de performance do que está sendo executado dentro do mesmo espaço de memória que o servidor de banco de dados, como um procedimento armazenado.

  • A primeira linha de código abaixo cria uma chamada à stored procedure:
Exemplo do CallableStatement
Exemplo do CallableStatement

Atenção galera, não esqueçam de comentar… Estarei respondendo todos! Abraços…