Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

aprando/database-examples-using-java

Open more actions menu

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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.