Back-End

4 ago, 2011

Criando um Dynamic WebProject no Eclipse com conexão BD

Publicidade

Olá, pessoal.

Desta vez, o artigo é pequeno, mas muito importante principalmente para quem está usando o Eclipse para desenvolvimento JEE tendo Dynamic Web Project como base para os projetos. Curioso para conhecer cada etapa deste projeto? Let’s go!

Você também pode conferir o artigo relacionado Criando Dynamic Web Project e conhecer mais sobre alguns pontos já estamos trabalhando.

Desenvolvimento em criação

Há uma pequena diferença quando queremos conectar Java Desktop e Java JEE com um BD. No desktop, basta acessar Properties do projeto > Java Build > Libraries e Add External Jars. Done! Tudo funcionando perfeitamente com o BD + Java.

Mas com JEE não funciona exatamente dessa forma – deveria, mas não funciona. Quando tentar seguir o mesmo procedimento desktop na plataforma JEE, você vai se deparar com algumas horas de estresse, principalmente se você não estiver atento para aquela hierarquia de onde ficam as coisas na plataforma JEE. Tais como:

  • lib = .jars
  • classes = .class 
  • web-inf = web.xml

O estresse maior será quando tentar inserir algo no BD e simplesmente não vai acontecer. Alguns podem gastar horas e horas tentando, revendo o code, conection etc, quando o problema se encontra mesmo é no Eclipse. O motivo nós podemos ver logo a seguir…

Solução para o Eclipse

O problema é que quando importamos um .jar do DB, tendo um Dynamic Web Project, simplesmente o Eclipse não importa o arquivo para o projeto real. Se sairmos do Eclipse e formos até ao projeto, veremos que a pasta lib encontra-se vazia.

A solução é copiar manualmente o driver de conexão do BD para a pasta lib do seu projeto e no caso do TomCat devemos colocar na pasta lib.

No Tomcat 5.5 deve colocar o jar dentro da pasta Tomcat 5.5commonlib. Já no Tomcat 6.0/7.0 o jar vai dentro de Tomcat 6.0lib.

Espero que tenham gostado deste artigo simples mas essencial, principalmente para quem está começando a desenvolver usando Dynamic Web Project. Deixe suas dúvidas, impressões e testes nos comentários para feedback.

Abraço e até a próxima!