Já implementei esse codigo de consulta. Tenho um metodo na minha classe de conexão que recebe os campos a serem retornados e nome da tabela seguida da condição where, este metodo me retorna um resultSet que eu utilizo para manipular o resultado da consulta. Só que como vocês podem ver é algo muito amador e acredito que isso vai me trazer problemas futuramente pois este banco foi preparado para receber uma grande quande quantidade de dados.
[size=18]//Verificando qual a opção de consulta
int opConsulta=CBOpcao.getSelectedIndex();
switch(opConsulta){
case 1:
rst=(conn.executaConsulta("<em>",“acervo where area like '%” + jTextNomeBusca.getText()+"%’"));
break;
case 2:
rst=(conn.executaConsulta("</em>",“acervo where assuntos like '%” + jTextNomeBusca.getText()+"%’"));
break;
case 3:
rst=(conn.executaConsulta("<em>",“acervo where autor like '%” + jTextNomeBusca.getText()+"%’"));
break;
case 4:
rst=(conn.executaConsulta("</em>",“acervo where titulo like '%” + jTextNomeBusca.getText()+"%’"));
break;
//Passando o resultado da consulta para as variaveis
try{
while (rst.next())
{
codigo = rst.getInt(1);
idTipo=rst.getInt(2);
titulo=rst.getString(6);
idArea=rst.getInt(7);
idAutor=rst.getInt(3);
idPrateleira=rst.getInt(4);
idEditora=rst.getInt(8);
// String foto = conn.rs.getString(16);
rst1=conn.executaConsulta("*","tipoacervo where idtipoAcervo = "+idTipo );
while (rst1.next())
{
tipo=rst1.getString(2);
}rst1.close();
rst1=conn.executaConsulta("*","area where id = "+idArea );
while (rst1.next())
{
area=rst1.getString(2);
}rst1.close();
rst1=conn.executaConsulta("*","autor where idautor = "+idAutor );
while (rst1.next())
{
autor=rst1.getString(2);
}rst1.close();
rst1=conn.executaConsulta("*","prateleira where idprateleira = "+idPrateleira );
while (rst1.next())
{
prateleira=rst1.getString(2);
}rst1.close();
rst1=conn.executaConsulta("*","editora where ideditora = "+idEditora );
while (rst1.next())
{
editora=rst1.getString(2);
}rst1.close();
//Inserindo o resultado da consulta na tabela//
modelo.addRow(new Object[]{codigo,tipo,titulo,area,autor,prateleira,editora});
}// BtnLimpar.setEnabled(true);
conn.fecharConnecção();
}catch(SQLException eS){
eS.printStackTrace();
}
}[/size]