PessoALL, boa tarde!
1º Imagine que eu tenha um aplicação com varios formularios e relatorios todos chamados por um formulario principal (menu), como voces fazem com a conexão com banco? faz no inicio de carregar o menu e esta conexão fica ativa enquanto a aplicação estiver rodando?
2º Uma conexão com oracle com drive native do oracle é mais rapido que a conexão com o Jdbc?
Marcos
Marcus,
Se sua aplicação for local você pode solicitar apenas uma conexao que ficará ativa enquanto a sua aplicação estiver funcionando, ocorrer um erro ou vc fechar a conexao.
Caso sua aplicação seja distribuida você pode solicitar uma conexão a cada vez que precisar acessar o banco e em seguida fechar a sua conexão.
Mas se sua aplicação tem que atender uma demanda muito grande de solicitações o ideal é realizar um pool de conexões.
Exemplo para obter uma conexão.
public static Connection getConexao() throws ClassNotFoundException, SQLException{
String url = "jdbc:mysql://localhost/teste";
String user = "root";
String password = "";
String driveJDBC = "com.mysql.jdbc.Driver";
Class.forName( driveJDBC );
return DriverManager.getConnection(url, user, password);
}
sobre pool de conexões…
[url]
http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&topic=293&forum=6
[url]
Qualquer driver nativo é mais rápido que um drive jdbc… isso acontece porque o nativo está escrito em linguagem de máquina enquanto o jdbc é interpretado e carregado na memória. Uma vez usando o drive nativo as conexões são mais rápidas maias a aplicação perde a portabilidade para ser executado em outro sistema operacional.
Alcides Flach[/url]