Fazer busca no banco

E ai pessoal tudo certo?
Seguinte, estou montando um programinha aqui, so para estudar mesmo e não estou conseguindo fazer a busca no banco de dados, cadastrar cadastro de boa, mas buscar eu não estou sabendo como fazer, alguem pode me dar uma ajuda?

segue codigo

CONEXAO:

[code]
import java.sql.;
import javax.swing.
;
public class Conexao {

private static Connection con;
private static Statement st;
private static ResultSet rs;


public void Connect(){
	try{
		String url = "jdbc:odbc:Mercado";
		String user = "root";
		String pass = "1a2s3d4f";
		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		con = DriverManager.getConnection(url,user,pass);
		JOptionPane.showMessageDialog(null,"Conexão realizada com sucesso");
	}
	catch(Exception e){
		JOptionPane.showMessageDialog(null,"Não foi possível fazer conexão" + e.getMessage());
	}
}
public void FechaConexao(){
	try{
		con.close();
		JOptionPane.showMessageDialog(null,"Conexão fechada com sucesso");
	}
	catch(Exception e){
		JOptionPane.showMessageDialog(null,"Problemas ao fechar a conexão " + e.getMessage());
	}
}
public ResultSet buscarDados(String sql){
	try{

		Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
		ResultSet rs = st.executeQuery(sql);			
	}
	catch(Exception e){
		JOptionPane.showMessageDialog(null,"Problemas ao executar comando");
	}
	return rs;
}

public String atualizaDados(String sql){
	try{
		Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
		st.executeUpdate(sql);
		st.close();
		con.close();		
	}
	catch(Exception e){
		JOptionPane.showMessageDialog(null,"Problemas ao adicionar arquivo " + e.getMessage());
	}
	return null;
}

}[/code]

MERCADO

import java.sql.*;
import javax.swing.*;

public class Mercado {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub


		int op=0;
		//VARIAVEIS PARA DEPARTAMENTO
		String nomeDepto, nomeGerente;

		//VARIAVEIS PARA PRODUTO
		String nomeProduto, depto;
		int codigo, quantidade;
		double preco;

		Conexao con = new Conexao();

		con.Connect();//FAZ A CONEXAO COM O BANCO

		//CRIA UM MENU DE OPÇÕES
		while(true){
			op = Integer.parseInt(JOptionPane.showInputDialog(" 1- Cadastra Departamento \n 2- Cadastra Produto \n" +
			" 3- Consulta produto \n 4- Pesquisa por preço \n 5- Atualizar dados \n 6- Sair"));

			switch(op){

			case 1:
				//CADASTRA DEPARTAMENTO NO BANCO
				try{									
					nomeDepto = JOptionPane.showInputDialog("Nome do departamento");
					nomeGerente = JOptionPane.showInputDialog("Nome do gerente");					
					String sql = "insert into Departamento(Nome_Depto,Nome_Gerente) values ("+"'"+nomeDepto+"',"+
					"'"+nomeGerente+"')";
					con.atualizaDados(sql);
					JOptionPane.showMessageDialog(null,"Dados cadastrados com sucesso!");					
				}
				catch(Exception e){
					JOptionPane.showMessageDialog(null,"ERRO " + e.getMessage());
					con.FechaConexao();
				}
				break;

				//CADASTRA PRODUTO NO BANCO
			case 2:
				try{
					nomeProduto = JOptionPane.showInputDialog("Nome do produto");
					codigo = Integer.parseInt(JOptionPane.showInputDialog("Código do produto"));
					preco = Double.parseDouble(JOptionPane.showInputDialog("Preço do produto"));
					quantidade = Integer.parseInt(JOptionPane.showInputDialog("Quantidade do produto"+" "+nomeProduto ));
					depto = JOptionPane.showInputDialog("Nome do departamento a ser cadastrado");
					String sql = "insert into produto(Nome,Codigo,Preco,Quantidade,Depto) values ("+"'"+nomeProduto+"'," +
					"'"+codigo+"',"+"'"+preco+"',"+"'"+quantidade+"',"+"'"+depto+"')";
					con.atualizaDados(sql);
					JOptionPane.showMessageDialog(null,"Dados cadastrados com sucesso!");
				}
				catch(Exception e){
					JOptionPane.showMessageDialog(null,"ERRO " + e.getMessage());
					con.FechaConexao();
				}
				break;

				//FAZ BUSCA DE PRODUTOS
			case 3:
				String buscaProd;
				buscaProd = JOptionPane.showInputDialog("Entre com o nome do produto desejado");
				String sql = "select * from produto where Nome = "+"'"+buscaProd+"'";
				con.buscarDados(sql);
				if()
			}
		}

	}

}

parei ai no if :cry:

Ninguem? :?

Dê uma olhada nesse tutorial http://www.caelum.com.br/curso/fj-21-java-web/
O segundo assunto é sobre jdbc - java.sql.
Excelente material sobre bd.

Entao cara, eu vi já essa apostila ai, mas o meu problema e que eu n estou sabendo usar o método que eu mesmo criei :cry:

Isso eu acho que resolve.

String buscaProd;  
buscaProd = JOptionPane.showInputDialog("Entre com o nome do produto desejado");  
String sql = "select * from produto where Nome = "+"'"+buscaProd+"'";  

try
{
   ResultSet resultSet = con.buscarDados(sql);  

   if  (resultSet != null)
   {
       resultSet.first();

       do
       {
            System.out.println("Nome..:" + resultSet.getString("Nome"));
       } while (resultSet.next());
   }  
}
catch (SqlException exception)
{
     System.out.println("Erro - " + exception.getMessage());
}

WendersonLP valeu por me ajudar, mas não deu certo não cara, segue:

String buscaProd; buscaProd = JOptionPane.showInputDialog("Entre com o nome do produto desejado"); String sql = "select * from produto where Nome = "+"'"+buscaProd+"'"; ResultSet rs = con.buscarDados(sql); if(rs != null){ rs.next();

da o erro de Unhandled type Exception type SQLException

Ninguem? :shock: