Skip to content

aprando/database-examples-using-java

Repository files navigation

Exemplos de acesso a banco de dados MySQL utilizando a linguagem JAVA

Pré-requisitos dos exemplos

• Baixar e instalar MYSQL:

Resumo rápido

  • Exemplo 1 - Linguagem Java sem frameworks, com uma camada DAO realizando o acesso ao banco utilizando espeficificação JDBC. Programa simples com uma classe de ativação main para chamada ao DAO.
  • Exemplo 2 - Sistema Web MVC Java utilizando Servlets, com uma camada DAO realizando o acesso ao banco utilizando espeficificação JDBC.
  • Exemplo 3 - Sistema Web MVC Java utilizando Servlets, com uma camada DAO utilizando o framework JPA + Hibernate.

Conceitos básicos

  • Connection: cada vez que uma aplicação abre uma conexão com um banco de dados é criado um objeto do tipo Connection na memória. Esse objeto se comunicará com o servidor de banco de dados, que alocará recursos de forma dedicada para aquela conexão.
  • Pool de conexões: é uma coleção com várias conexões com o banco de dados, almejando solucionar um possível gargalo na quantidade de conexões necessárias para as aplicações, pois através dessa técnica cada sessão consumirá conexões já existentes e configuradas previamente. Em um ambiente JEE, o pool de conexões é gerenciando pelo sevidor de aplicações.
  • Design Patterns: é uma solução geral reutilizável para um problema que ocorre com frequência dentro de um determinado contexto.
  • Frameworks: é uma implementação funcional e reutilização desenvolvida em qualquer linguagem utilizada para resolver um problema comum entre projetos.
  • DAO: Data Access Object é um padrão para persistência de dados que permite separar regras de negócio das regras de acesso a banco de dados.
  • MVC: Model-view-controller é um padrão de arquitetura de software que separa as camadas de apresentação e negócio por um controlador com o intuito de separar responsabilidades e tornar o código coeso e reutilizável.
  • Servidor de aplicação: é um servidor que disponibiliza um ambiente para a instalação e execução de aplicações.

Como importar os exemplos no Eclipse

  1. Descompactar exemplos em um diretório físico (que será utilizado como WORKSPACE)

  2. Abrir o eclipse e escolher a pasta que os projetos foram descompactados. 1

  3. Importar os projetos exemplo

  • Clique no menu superior: File -> Import... 3a
  • Selecione a opção: Maven -> Existing Maven Projects 3b
  • Selecione a pasta que os projetos foram descompactados 3x
  • Next – next – finish...
  1. Configurando o Tomcat dentro do eclipse.
  • Adicione o jar mysql-connector-java-5.1.31-bin.jar na pasta /lib
  • Selecione a opção no menu superior: Window -> Show View -> Servers 4b
  • Selecione a opção: create new server... 4c
  • Selecione a opção: Apache -> Tomcat 7 4d
  • Adicione o seu servidor no server runtime, informando o diretório raiz da instalação do Tomcat. 4e
  • Clique em next.
  • Selecione as aplicações exemplo-2 e exemplo-3. 4g
  • Clique em Finish
  1. Inicializando o Tomcat.
  • Botão direito em cima do servidor criado, opção “Start” ou “Debug”. 5a
  1. Configurando o pool de conexões no tomcat.
  • Clique duas vezes no servidor Tomcat da aba Servers. 6a
  • Selecione a opção “Use Tomcat Installation” dentro da aba “Service Location”.
  • Altere o Deploy path para o endereço /webapps
  • Abrir o arquivo /conf/context.xml
  • Adicionar configuração do pool de conexões abaixo.
<Resource auth="Container" 
 driverClassName="com.mysql.jdbc.Driver" 
 maxActive="20" 
 maxIdle="10" 
 maxWait="5000" 
 name="jdbc/example" 
 password="root" 
 type="javax.sql.DataSource" 
 url="jdbc:mysql://192.168.33.10:3306/example_schema" 
 username="root"/>

About

Java examples to create connection and querying on MySQL database.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages