Dúvida Banco de Dados e paradigma orientação a objetos

Sou iniciante em java e tenho que fazer uma aplicação que conecta com MySQL…
Eu gostaria de fazer um código limpo e dentro do conceito de orientação a objetos.
Então em síntese é assim…

Possuo uma classe só para conectar ao BD, finalizar a conexão, realizar as consultas, etc…
A interface gráfica é em Swing.
Possui um único frame que contem dois panels, um superior (com os botões para selecionar a ação) e o inferior com as opções que acessam o BD.
cada panel inferior é uma classe distinta que extends JPanel.

Minha dúvida é em relação a conexão ao banco de dados e ao cursor.

Eu crio uma conexão ao BD a cada novo acesso aos JPanels?
Fico passando o cursor do BD pra cada método que precise do BD? (não fica muito procedimental?)
Pensei em usar interface… classe abstracta… mas não encontrei uma solução ideal

obrigado…

[quote=penguim]
Minha dúvida é em relação a conexão ao banco de dados e ao cursor.

Eu crio uma conexão ao BD a cada novo acesso aos JPanels?
Fico passando o cursor do BD pra cada método que precise do BD? (não fica muito procedimental?)
Pensei em usar interface… classe abstracta… mas não encontrei uma solução ideal

obrigado… [/quote]

Cara, eu faria:

(1) ou uma conexão quando iniciasse seu programa e que ficasse ativa até que ele fechasse, com todas as consultas e tal numa sessão só. Se ele roda sozinho e desempenho não é problema seu, é uma boa.

(2) ou um botão ‘conecta’ e um ‘desconecta’ para abrir e fechar conexões, tomando cuidado pra cuidar das exceções lançadas quando se envia a query sem conexão.

  • Com relação ao Focus, não me preocuparia com isso. Deixa o focus sem passar de um pro outro ou escolhe uma ordem mais óbvia possível.