Cara, é tranquilo…
O que vc deve fazer, é que no resultado da tua query no BD, ali onde vc preenche tuas variaveis auxiliares,
tu deve criar um arraylist e adicionar neste arrayList todas as linhas do resultado obtido no BD. Depois disso crie uma funcao que pesquise dentro do ArrayList de acordo com o que foi digitado.
Se precisar de ajuda com a codificacao é só avisar ae! mas a ideia é essa
preencher um arraylist com o resultado do BD e depois fazer uma pesquisa dentro do ArrayList
//Aqui voce adiciona no arraylist o resultado da consulta no banco
//cada linha do arraylist será equivalente a uma linha do resultado da consulta com os campos separados por “;”
try {
/* Instanciando a classe do driver através do seu nome */
Class.forName( drv );
System.out.println( "Driver JDBC carregado" );
} catch ( ClassNotFoundException cnfe ) {
System.out.println( "Driver JDBC não encontrado : " +
cnfe.getMessage() );
}
/* Criando conexão com o banco de dados */
try {
/* Obtendo a conexão com o banco de dados */
con = DriverManager.getConnection(url, usuario, senha);
System.out.println( "Conexão com o banco de dados estabelecida." );
} catch ( SQLException sqle ) {
System.out.println( "Erro na conexão ao Bando de Dados : " +
sqle.getMessage() );
}
try{
System.out.println("Consultando Dados.");
String select = "SELECT * FROM CAD_AUTOMOVEL ORDER BY Nome";
ResultSet rs = stmt.executeQuery(select);
/* Navegando pelo resultado */
ArrayList ar = new ArrayList();
while ( rs.next() ) {
int codigo = rs.getInt( "codigo" );
String marca = rs.getString("marca");
String nome = rs.getString("nome");
String autonomia = rs.getString("autonomia");
String kmrodado = rs.getString("kmrodado");
TelaFiat pt1 = new TelaFiat (codigo,marca,nome,autonomia,kmrodado);
ar.add(pt1);
System.out.println(codigo + " - " + nome);
}
}
catch(SQLException sqle)
{
System.out.println( "Erro executando consulta : " +
sqle.getMessage() );
}
/* fechando a conexão com o SGBD */
try {
con.close();
System.out.println( "Conexão com o banco de dados fechada" );
} catch ( SQLException sqle ) {
System.out.println( "Erro no fechamento da conexão : " );
}[/code]
[i]Tem como sim. É só usar o método toString() do ArrayList.
Se você quiser mostrar apenas alguns objetos dentro do ArrayList, vc faz a pesquisa e usa o toString() do objeto. Se o objeto tiver sido criado por você, usa os getters!