Botão para conectar no banco de dados oracle(RESOLVIDO)

Eu tenho que criar um butão para fazer consultas no banco de dados oracle, já tentei fazer com
esse codigo ai mas ta dando erro, te alguem que saiba fazer isso e possa me dar uma ajudinha?!
o codigo é esse ai

[code]// criancao do butao para consulta no banco de dados

    if(e.getSource() == Cmdconsulta){

        int res = Arquivo.showOpenDialog(this);

        if(res == JFileChooser.APPROVE_OPTION){
            File arq = Arquivo.getSelectedFile();
            try{
            	Class.forName("com.jdbc.OracleDriver");
                conn = DriverManager.getConnection( "jdbc:oracle:thin:@comercialmleao:1521:mant","USARNAME","PASSWORD");
                
                      
                // Tentativa de conexao atraves do butao de consulta

                DatabaseMetaData dma = con.getMetaData ();
                System.out.println("\nConnected to " + dma.getURL());
                System.out.println("Driver       " + dma.getDriverName());
                System.out.println("Version      " + dma.getDriverVersion());
                System.out.println(" ");

                Statement st = conn.createStatement(); // abrindo a conexao
                ResultSet rs = st.executeQuery("select num_ligacao, nom_cliente, end_ligacao * from ligacao where cod_cobranca = 2"); // executando a query
                rs.relative(1);                 
                System.out.println("yam: "+al.getUSARNAME()+" may: "+al.getPASSWORD());

                
                //imprimindo a o resutado
             

                while( rs.next()){

                    // devera imprimir os registros das tabelas

                    String num_ligacao = rs.geString("Tabela com o numero da ligação");
                    String nom_cliente = rs.geString(" Tabela com o nome do cliente");
                    String end_lig = rs.geString(" Tabela com o endereço da ligação");
                    System.out.println(rs.getString(1);
                   
               }

                rs.close();
                st.close();
                conn.close();


                }catch(SQLException e){
                     System.out.println("Erro ao conectar ao banco");
                     e.printStackTrace();

                }finally{ // Finalizando a conexão
                     System.out.println("Encerrando a conexão");
                
                }


          }[/code]

Bom a resposta para esse problema eh:

[code]package teste;

public class Conexao implements ActionListener{

private String Drive = "oracle.jdbc.OracleDriver";
private String URL= "endereco do banco de dados";
private String USARNAME = "usuario";
private String PASSWORD = "senha";
private Connection conn;
private JScrollPane     js;

public ConsultaBanco(){
    try{
    	Class.forName(this.Drive);
    	this.conn = DriverManager.getConnection(URL, USARNAME, PASSWORD);

	} catch (ClassNotFoundException e){
        System.out.println("Não foi possivel encontrar o driver de banco: " + e.getMessage());
    } catch(SQLException e){
        System.out.println("Erro ao conectar com o banco: " + e.getMessage());
    }


try{
          	  DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
              String url = "endereco do banco de dados";
              this.conn = DriverManager.getConnection (url, "usuario", "senha");
              Statement st = conn.createStatement();
              System.out.println("Conectado");
          	  int i =0;

              ResultSet rs = st.executeQuery("select para consulta com o nome da tabela");

             
              //imprimindo a o resutado

              while( rs.next()){
                                	
              	String strnome_coluna = rs.getString("nome da coluna");     // nome do cliente
              	String strnome_coluna = rs.getString("nome da coluna");     // nome do cliente
              	String strnome_coluna = rs.getString("nome da coluna");     // nome do cliente
		String strnome_coluna = rs.getString("nome da coluna");     // nome do cliente

              	
              	NOMECLASSE.COMPONENTE.append(strnome_coluna);//1- AQUI FICA PRIMEIRO A CLASSE ONDE ESTA O COMPONENTES QUE RECEBERA O CONTEUDO DO APOS A CONSULTA NO BANCO DE DADOS

		//TIPO ASSIM:
              	
		Layout.TxtArquivo.append(strnome_coluna);//NESSE CASO OS REGISTROS FORAM IMPRESSOS EM UM textField			                	



              }
              rs.close();
              st.close();
              conn.close();


              //mensagem de erro para quando ocorrer problemas na conexao com o banco de dados
              }catch(SQLException e1){
                   System.out.println("Erro ao conectar ao banco");
                   e1.printStackTrace();

				}finally{ // Finalizando a conexão
                   System.out.println("Encerrando a conexão");

              }


        }


	public static JButton main(String[] args) {
		ConsultaBanco app = new ConsultaBanco();
        String url = "endereco do banco de dados";
        //app.show();
		return null;



	}


	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub

	}

}
[/code]

TA AI!