AJUDA com DAO

Boa tarde galera será que algu´me poderia me ajudar??? Bom tenho estas classes :
Public class Banco{
protected String nomeB, codigoB;

public class Pessoa {
private String nomeP, codigoP,telefone, logradouro, bairro,cidade,estado,cep, complemento, numero;

public class ContaCorrente{
protected Banco banco;
private String agencia , numeroCC;
protected Pessoa titular;

public class Movimentacao {
private String codigoMov;
protected ContaCorrente conta;
private Date dataMov;
private String tipo, documento,observacao,agencia;
private float valor;

MINHA DUVIDA E A SEGUINTE: ISSO E CORRETO NA CLASSE ContaCorrenteDAO???

public void adiciona(ContaCorrente conta) throws SQLException {

    String sql = "INSERT INTO conta (banco,agencia,numero,titular) VALUES (?,?,?,?)";
    PreparedStatement pst = connection.prepareStatement(sql);


  ==>  pst.setString(1, conta.getBanco().getCodigoB());
    pst.setString(2, conta.getAgencia() );
    pst.setString(3, conta.getNumeroCC());
   ==> pst.setString(4, conta.getTitular().getCodigoP());

OUTRO PONTO : ==> Estou fazendo Telas para a execução dos mesmo então tenho uma tela que tenho que entrar com o codigo do banco e da pessoa ele tem que fazer a pesquisa e me retornar o nome do banco e o nome da pessoa em um JText(cada) como faço isso ???
sei que meu SELECT seria ASSIM select nome.banco from conta,banco conta.banco=banco.codigo and codigo= ==> o que eu tenho que colocar aqui??
Será que alguém poderia me explicar como funciona?
As conexões da class Pessoa e do Banco ja estão funcionado consigo adicionar, editar, deletar … Mas esta … esta me deixando louca rs… será que alguém poderia me ajudar?? Me explicar??? dar exemplos???
Obrigado…