Estava indo bem até testar a categoria. Quando executei a main apareceu uma janela chamada Launch error com a mensagem : Editor does not contain a main type. É a primeira vez que acontece isso comigo. Segue codigo
public class TestaCategoria {
public static void main(String[] args) throws SQLException {
try(Connection con = new ConnectionPool().getConnection()){
List<Categoria> categorias = new CategoriaDAO(con).lista();
for (Categoria categoria : categorias) {
System.out.println(categoria.getNome());
}
}
}
}
public class CategoriaDAO {
private final Connection con;
public CategoriaDAO(Connection con) {
this.con = con;
}
public List<Categoria> lista() throws SQLException {
List<Categoria> lista = new ArrayList<>();
String sql = "select * from categoria";
try(PreparedStatement stmt = con.prepareStatement(sql)){
stmt.execute();
try(ResultSet rs = stmt.getResultSet()){
while(rs.next()){
Integer id = rs.getInt("id");
String nome = rs.getString("nome");
Categoria categ = new Categoria(id, nome);
lista.add(categ);
}
}
}
return lista;
}
}
public class Categoria {
private Integer id;
private String nome;
public Categoria(Integer id, String nome) {
this.id = id;
this.nome = nome;
}
public String getNome() {
return nome;
}
}