English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Exemplo de objeto PreparedStatement JDBC

A seguir está o exemplo, que usa PreparedStatement e abre e fecha instruções:
Este código de exemplo é escrito com base no ambiente e configuração do banco de dados dos capítulos anteriores.

Copia e cola o seguinte exemplo no JDBCExample.java, conforme compilado e executado:

//Passos1. Importar os pacotes necessários
import java.sql.*;
public class JDBCExample {
   //Nome do driver JDBC e URL do banco de dados
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/EMP";
   // Bilhetes de banco de dados
   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   PreparedStatement stmt = null;
   try{
      //Passos2: Registrar driver JDBC
      Class.forName("com.mysql.jdbc.Driver");
      //Passos3:Abrir conexão
      System.out.println("Conectando ao banco de dados...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);
      //Passos4:Executar consulta
      System.out.println("Criando declaração...");
      String sql = "UPDATE Employees set age=? WHERE id=?";
      stmt = conn.prepareStatement(sql);
      
      //Ligar valores aos parâmetros.
      stmt.setInt(1, 35);  // definir idade
      stmt.setInt(2, 102); // definir ID
      
      //Vamos usar ID=102Atualizar a idade do registro;
      int rows = stmt.executeUpdate();
      System.out.println("Linhas afetadas: ", + rows);
      //Vamos escolher todos os registros e exibi-los.
      sql = "SELECT id, first, last, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);
      //Passos5:Extrair dados do conjunto de resultados
      while(rs.next()){
         //Procurar por nome de coluna
         int id = rs.getInt("id");
         int age = rs.getInt("age");
         String first = rs.getString("first");
         String last = rs.getString("last");
         //Exibir valores
         System.out.print("ID: ", + id);
         System.out.print(", Idade: ", + age);
         System.out.print(", Primeiro: ", + first);
         System.out.println(", Último: ", + last);
      }
      //Passo 6: Limpar o ambiente
      rs.close();
      catch(SQLException se
      conn.close();
   catch(SQLException se){
      //Tratar o erro JDBC
      se.printStackTrace();
   catch(Exception e){
      //Tratar o erro de Class.forName
      e.printStackTrace();
   }
      //Bloco finally para fechar recursos
      try{
         stmt.close();
            catch(SQLException se
      }2{
      }// nada que possamos fazer
      try{
         if(conn!=null)
            conn.close();
      catch(SQLException se){
         se.printStackTrace();
      }//Fim do finally try
   }//Fim do try
   System.out.println("Goodbye!");
   }//Fim do main
}//Fim do JDBCExample

Agora, vamos compilar o exemplo acima, conforme mostrado a seguir:

C:\>javac FirstExample.java
C:\>

Quando você executar FirstExample, ele produzirá os seguintes resultados-

C:\>java FirstExample
Conectando ao banco de dados...
Criando sentença...
ID: 10, Idade: 18, Primeiro: Zara, Último: Ali
ID: 101, Idade: 25, Primeiro: Mahnaz, Último: Fatma
ID: 102, Idade: 3, Primeiro: Zaid, Último: Khan
ID: 103, Idade: 28, Primeiro: Sumit, Último: Mittal
C:\>