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