![]() |
|
||||
|
Você está aqui: Java ::: Java + Bancos de Dados ::: PreparedStatement |
||||||
Entenda e aprenda a usar a interface PreparedStatement em suas aplicações Java + Banco de DadosQuantidade de visualizações: 8671 vezes |
||||||
Um objeto da interface PreparedStatement, do pacote java.sql, é usado quando precisamos executar comandos SQL pré-compilados e obter o resultado produzido. Pré-compilação significa que estas instruções poderão ser executadas com uma eficiência maior do que usando simples objetos Statement. Um cenário onde isso ocorre com frequência é quando temos instruções SQL sendo repetidas dentro de um laço. Entre os métodos mais importantes definidos nesta interface, temos: executeUpdate(String sql): Este método executa uma instrução SQL INSERT, UPDATE ou DELETE e retorna um valor inteiro indicando a quantidade de registros afetados ou o valor 0 (no caso de comandos que não retornam nada). executeQuery(String sql): Este método executa uma instrução SQL que retorna um único ResultSet (conjunto de dados). execute(String sql): Executa instruções SQL que podem retornar múltiplos resultados. As superinterfaces de PreparedStatement são AutoCloseable, Statement e Wrapper e sua sub-interface mais conhecida é CallableStatement. Um objeto da interface PreparedStatement é obtido por meio de uma chamada ao método prepareStatement() da interface Connection. Veja:
Aqui a variável conn se refere a um objeto Connection. Note também que usamos "?" como marcadores para os valores da consulta ou instrução parametrizada. Veja que, quando disparamos este código, a variável pstmt guardará um referência a uma classe que implementa a interface PreparedStatement. No Sun Microsystem's JDBC Driver for MySQL, esta classe se chama PreparedStatement. Ela extende a classe StatementImpl e está no pacote com.mysql.jdbc. Veja agora um trecho de código no qual usamos um objeto PreparedStatement para disparar uma instrução SQL INSERT para inserir um novo registro em uma tabela MySQL chamada "livros" contendo a seguinte estrutura:
Se o comando foi executado com sucesso você verá uma mensagem parecida com: "Dados inseridos com sucesso." |
||||||
![]() |
||||||
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |