Implementei o que foi visto nesta aula na minha classe Doceria.
package doceria;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Listagem {
public static void main(String[] args) throws SQLException {
//Estabelecer a conexão com o banco
CriaConexao criaConexao = new CriaConexao();
Connection conexao = criaConexao.conecta();
//Utilizar comandos do Banco de dados, gerenciando-os
PreparedStatement stm = conexao.prepareStatement("SELECT ID, NOME, INGREDIENTES FROM DOCE");
//Operação lógica para saber se esta funcionando
boolean resultado = stm.execute();
System.out.println(resultado);
//Pegar o resultado da lista
ResultSet itensLista = stm.getResultSet();
System.out.println("Cardápio");
System.out.println();
while (itensLista.next()) {
Integer id = itensLista.getInt("ID");
String nome = itensLista.getString("NOME");
String ingredientes = itensLista.getString("INGREDIENTES");
System.out.println("Código: " + id);
System.out.println("Nome: " + nome);
System.out.println("Ingredientes: " + ingredientes);
System.out.println();
}
conexao.close();
}
}
package doceria;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class Remocao {
public static void main(String[] args) throws SQLException {
CriaConexao criaConexao = new CriaConexao();
Connection conexao = criaConexao.conecta();
//Gerencia os dados recebidos pela conexão
PreparedStatement stm = conexao.prepareStatement("DELETE FROM DOCE WHERE ID > ?");
//Setta o atributo ? no statement
stm.setInt(1, 2);
stm.execute();
}
}
Compilação: O que acharam?