fala pessoal tudo bem? criei uma classe para fazer uma pesquisa em uma tabela no banco de dados e gostaria de saber se da maneira que fiz esta correto ou não...
segue o código(obs: já testei o código e esta funcionando):
package JDBCteste;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
public class buscaBanco {
private static ArrayList<Cliente> listaC = new ArrayList<Cliente>();
public void pegaDados(){
try {
Class.forName("org.postgresql.Driver");
} catch (ClassNotFoundException ex) {
Logger.getLogger(buscaBanco.class.getName()).log(Level.SEVERE, null, ex);
}
try {
Connection conexao = DriverManager.getConnection("jdbc:postgresql://localhost:5432/teste","postgres","postgres");
String sql = "SELECT id, nome FROM cliente";
Statement stmt = conexao.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()== true){
Cliente c = new Cliente(rs.getInt("id"),rs.getString("nome"));
listaC.add(c);
}
} catch (SQLException ex) {
Logger.getLogger(buscaBanco.class.getName()).log(Level.SEVERE, null, ex);
}
}
public String pesquisa(String nome){
String tempNome=nome;
for (int i = 0; i < listaC.size(); i++) {
if (listaC.get(i).getNome().equalsIgnoreCase(nome)){
nome = "Encontrado! \n" + listaC.get(i).toString();
}
}
if (tempNome.equalsIgnoreCase(nome)){
nome = "nada Encontrado";
}
return nome;
}
}
: