Boa tarde pessoal, gostaria de saber qual das duas maneiras abaixo é mais rápido para se trabalhar e de algumas dicas extras, se alguém tiver algum material falando sobre isso melhor ainda, abaixo consta as classes:
Maneira 1:
public class LivroDAO {
public ArrayList Consultar() throws SQLException {
Livro livro = null;
ArrayList lista = new ArrayList();
ResultSet rs = statement.executeQuery("SELECT idLivro,nomeLivro FROM livro WHERE nome LIKE '%"+ nomeLivro +"%' AND editora LIKE '%"+ editoraLivro +"%' ORDER BY nome");
while (rs.next()) {
livro = new Livro(rs.getInt(1), rs.getString(2));
lista.add(livro);
}
return lista;
}
}
public class Livro {
private int idLivro;
private String nomeLivro;
public Livro() {
}
public Livro(int idLivro, String nomeLivro) {
this.setIdLivro(idLivro);
this.setNomeLivro(nomeLivro);
}
public int getIdLivro() {
return idLivro;
}
public void setIdLivro(int idLivro) {
this.idLivro = idLivro;
}
public String getNomeLivro() {
return nomeLivro;
}
public void setNomeLivro(String nomeLivro) {
this.nomeLivro = nomeLivro;
}
}
public class Main(){
public static void main(String[] args) {
LivroDAO dao = new LivroDAO;
List livro = dao.Consultar();
Iterator iterator = livro.iterator();
Livro consult;
while (iterator.hasNext()) {
consult = (Livro) iterator.next();
System.out.println("ID= " + consult.getIdLivro());
System.out.println("Nome= " + consult.getNomeLivro());
}
}
}
Fim Maneira 1.
Maneira 2:
public class AcessoBD(){
public String[][] Consultar(){
String[][] ConsultaLivro = new String[linha][2];
ResultSet rs = statement.executeQuery("SELECT idLivro,nomeLivro FROM livro WHERE nome LIKE '%"+ nomeLivro +"%' AND editora LIKE '%"+ editoraLivro +"%' ORDER BY nome");
int i=0;
while (rs.next()) {
ConsultarLivro[i][0] = rs.getString("IdLivro");
ConsultarLivro[i][1] = rs.getString("nomeLivro");
i = i+1;
}
return ConsultaLivro;
}
}
public class Main(){
public static void main(String[] args) {
AcessoBD vAcesso = new AcessoBD();
String[][] Consulta = vAcesso.Consultar();
for(int i=0;i<Consulta.length;i++){
System.out.println("ID= " + Consulta[i][0]);
System.out.println("Nome= " + Consulta[i][1]);
}
}
}
Fim maneira 2.
Obrigado a todos.