Aplicação java acessando BD oracle

Preciso de ajuda sou iniciante em java, preciso construir uma aplicação java que realize uma colsulta em banco de dados oracle, sendo que esta aplicação deve conter:
1-Uma interface gráfica do usuário(gui), escrita em classe separada, que aceitará a solicitação do usuário e passará a classe intermediária.
2-Uma classe intermediária que fará a conexão com o banco e trará a solicitação vinda da GUI.
3-A solicitação será uma consulta simples em uma ou duas tabelas do banco de dados.
4-A GUI precisa tratar dois eventos:ActionListener para requisição da colsulta, e WindowListener para abertura da conexão com o banco.
sera que alguem poderia me ajudar. muito obrigado desde já!!
Atensiosamente
Fabiano.

Quais as dúvidas ? :razz:

Fiz uma classe para chamada conexão porem estou meio perdido se ela esta certa e nao consegui fazer funcionar, e outra classe chamada guibd, mas nao consigo ir adiante.Consegui fazer atravez de exemplos, mas nao sei faze-las funcionar. ai estoa ambas: se puder me ajudar fico grato!

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLExeption;
import java.sql.Statement;
class Conexao{
public static void main(String args[]){
Connection con=null;

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();
con = DriverManager.getConnection("jdbc:odbc:meusCdsBd","fabiano","1234");
		Statement stm=con.createStatement();
		String SQL = "Select titulo,autor,total_faixas from MeusCDs";
		ResultSet rs = stm.executeQuery(SQL);
		while(rs.next())			{
        	String tit = rs.getString("titulo");
        	String aut = rs.getString("autor");
        	int totalFaixas = rs.getInt("total_faixas");
		    System.out.println(48+"Titulo:"+tit+"Autor:"+aut+"49:Tot.Faixas:"+totalFaixas);
		}
}catch(SQLExeption e){
e.printStackTrace();
}finally{
try{
con.close();
}catch(SQLExeption onConClose){
System.out.println("Houve erro no fechamento da conexão");
onConClose.printStackTrace();
}
}//Fim do bloco try-catch-finally
}//Fim do main

}//Fim da classe conexao

//classe interfacebd.java
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;
public class GUIBD extends JFrame
{
private JButton botao;
private JTextArea caixa;
public GUIBD()
{
super(“Testando BD”);
setLayout(new FlowLayout());
botao=new JButton(“ok”);
caixa=new JTextArea(2,15);
add(botao);
add(new JScrollPane(caixa));
Handler btn=new Handler();
botao.addActionListener(btn);
}
private class Handler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
Conexao c = new Conexao();
caixa.setText(c.get());
}
}
}