Gente to com probleminha, ta tudo buscando ok mais quando eu peço uma busca pela coluna endereço ele so retorna o 1º com aquele endereco inves de mostrar todos. olha:
[code] public ResultSet Conjunto(String sql) throws Exception {
ResultSet rs=null;
String stm=sql;
Connection cnx;
try{
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
cnx=DriverManager.getConnection(“jdbc:mysql://localhost/fornec”,“root”,"");
PreparedStatement statement=cnx.prepareStatement(stm);
rs=statement.executeQuery();
}
catch(Exception e){
System.out.println(e.toString());
}
return rs;
}
public Fornecedor getEndFornecedor(String Nome){
String stm=“Select * from fornecedor Where Endereco=’”+Nome+"’";
ResultSet rs; //Traz a tabela
Statement statem;
Fornecedor forn=new Fornecedor();
Fornecedor fr=new Fornecedor();
try{
rs=this.Conjunto(stm);
rs.first();
forn.setNome(rs.getString(“Nome”));
forn.setEndereco(rs.getString(“Endereco”));
forn.setTelefone(rs.getString(“Telefone”));
forn.setCidade(rs.getString(“Cidade”));
forn.setEstado(rs.getString(“Estado”));
fr=forn;
}catch (Exception e){
System.out.println(e.toString());
}
return fr;
}
//-------------------------------------------------------------------------------------------------------------------
/O projeto principal ta assim:/
if ((busca.equalsIgnoreCase(“be”))||(busca.equalsIgnoreCase(“busca enderecal”))){
String Nome=JOptionPane.showInputDialog(null,“Insira o endereco do fornecedor:”,“Digite " * " para listar todos”);
if (Nome.equalsIgnoreCase("*")){
Vector v=fr.ListaFornecedores();
int nel=v.size();
System.out.println("Numero de Clientes: "+nel);
for(int y=0;y<nel;y++){
fr=(Fornecedor) v.elementAt(y);
System.out.println("id "+(y+1)+":");
System.out.println(fr.getNome());
System.out.println(fr.getEndereco());
System.out.println(fr.getTelefone());
System.out.println(fr.getCidade());
System.out.println(fr.getEstado()+"\n");
}
}
else{
for(int i=0;i<2;i++){
fr=forn.getEndFornecedor(Nome);
System.out.println(fr.getNome());
System.out.println(fr.getEndereco());
System.out.println(fr.getTelefone());
System.out.println(fr.getCidade());
System.out.println(fr.getEstado());}
}
if (fr.getNome()==null && fr.getEndereco()==null && fr.getTelefone()==null && fr.getCidade()==null && fr.getEstado()==null){
JOptionPane.showMessageDialog(null,"Endereco Inesistente");
Nome=JOptionPane.showInputDialog(null,"Insira o endereco do fornecedor:");
fr=forn.getNoumFornecedor(Nome);
System.out.println(fr.getNome());
System.out.println(fr.getEndereco());
System.out.println(fr.getTelefone());
System.out.println(fr.getCidade());
System.out.println(fr.getEstado());
}
} [/code]