Como se sabe abrir e fechar muitas conexões com uma fonte de dados pode acarretar no uso de muitos recursos e conseqüentemente baixo desempenho.
Ao usarmos um Pool de conexões podemos utilizar de forma racional as mesmas, ao invés de abrir e fechar uma conexão para cada requisição à fonte de dados, ou seja, podemos prover uma fila de conexões que são reaproveitadas entre as várias requisições de uma aplicação.
É um recurso muito útil em aplicações multi-thread.
Uma biblioteca open-source para o uso em Java é a C3P0 - http://sourceforge.net/projects/c3p0/
Para utilizar basta incluir o .jar do C3P0 no seu build path, um exemplo de implementação é visto a seguir:
Não se esqueça de após o uso fechar a conexão para que ela seja liberada para a proxima requisição na fila.
Abraços.
terça-feira, 8 de novembro de 2011
domingo, 6 de novembro de 2011
Assinando Applets - Tutorial
Um Applet possui acesso limitado a recursos da máquina cliente no qual está rodando, no exemplo abaixo este Applet simples tenta gravar um arquivo em disco.
É gerado uma exceção "acess denied (java.io.FilePermission c:/texto.txt write)" no caso eu não tenho permissão para escrever o arquivo no disco.
Para obter está permissão é necessário assinar o Applet, o que mostro a seguir:
Abra o cmd ou o terminal vá até a pasta bin do seu jdk e digite:
- keytool -genkey -alias nomedocertificado
Preencha o que foi requisitado de acordo com os seus dados.
Pronto, você criou a sua chave para assinatura.
Agora para assinar seu Jar:
jarsigner caminhodoapplet nomedocertificado
Pronto você assinou o seu certificado! Se sua aplicação possuir mais de um jar não esqueça de assinar todos eles.
Na proxima vez em que for rodar o applet será requisitado a confirmação de acesso ilimitado do applet ao cliente.
Espero que sirva de ajuda para alguém,
Abraços!
Assinar:
Postagens (Atom)