Você está na página 1de 31

1.

3 PROGRAMAÇÃO EM JAVA USANDO


BANCO DE DADOS RELACIONAL
Professor: Edilson Lima
2

Banco de dados
relacional
é um mecanismo de armazenamento que permite a
persistência de dados e opcionalmente implementar
funcionalidades.
3
1.3 PROGRAMAÇÃO EM JAVA USANDO BANCO DE DADOS RELACIONAL

Para realizar a interação da GUI com o SGBD é preciso:


▸ Recuperar os dados da interface gráfica utilizando o
tratamento de eventos em variáveis locais.
▸ Criar uma classe que faça a conexão com o sistema de banco
de dados.
▸ Produzir uma classe que execute os comandos no banco de
dados com a conexão criado no item anterior.
▸ Na classe que executa os comandos, criar métodos para
receber os dados que serão inseridos e execute os comandos
no sistema de banco de dados.
4
1.3 PROGRAMAÇÃO EM JAVA USANDO BANCO DE DADOS RELACIONAL
5
1.3 PROGRAMAÇÃO EM JAVA USANDO BANCO DE DADOS RELACIONAL

Para que seja possível o desenvolvimento de aplicações que se


conectem a um sistema de gerenciamento de banco de dados
(SGBD), é preciso conectar-se diretamente ao banco utilizando
uma Appication Programming Interface (API) que o fabricante do
SGBD provê. Todavia, a operação torna-se mais dinâmica quando
a linguagem de programação fornece alguma maneira de
conexão universal, sem a necessidade de mudar de API para
troca de cada SGBD.
6

Introdução ao uso do MySQL em


programas Java
Os SGBD são os elementos mais comuns para persistência de
dados utilizados em aplicações comerciais, pois propiciam formas
padronizadas para inserção, alteração, remoção e busca de dados.
7
Introdução ao uso do MySQL em programas Java

▸ Como existem diversos SGBDs, seria necessário utilizar


bibliotecas especificas para cada sistema, o que causaria uma
dependência ao tipo de persistência. Para utilizar os SGBDs em
Java, especialmente em interfaces gráficas em Java Swing, é
indicado utilizar o Java Database Connectivity (JDBC).
8
Introdução ao uso do MySQL em programas Java

▸ O JDBC consiste em um conjunto de classes que são


incorporadas ao Java Development KIT (JDK), para possibilitar o
acesso a diversos SGBDs de forma padronizada, sem a
necessidade de se utilizar formas específicas para cada sistema
de banco de dados (FURGERI, 2015).
9
Introdução ao uso do MySQL em programas Java

▸ O JDBC é compatível com diversos sistemas de banco de dados,


tais como:
❑ MySQL
❑ Oracle
❑ Microsoft SQL Server
❑ PostgreSQL
10
Introdução ao uso do MySQL em programas Java
11
Introdução ao uso do MySQL em programas Java

▸ Para utilizar o JDBC com qualquer SGBD é necessário executar


cinco passos, e então será possível executar comandos para
buscar dados ou enviar informações para o SGDB (DEITEL e
DEITEL, 2016).
1. Estabelecer a conexão.
2. Criar um objeto da classe statement inda da conexão para
possibilitar a execução das consultas.
3. Executar as consultas.
4. Processar os resultados sendo os dados enviados ou
recebidos.
5. Fechar a conexão.
12
Introdução ao uso do MySQL em programas Java

▸Criando o primeiro Banco de Dados


<https://www.youtube.com/watch?v=m9YPlX0fcJk>
13
Introdução ao uso do MySQL em programas Java
14
Introdução ao uso do MySQL em programas Java
15
Introdução ao uso do MySQL em programas Java

▸ O JDBC é uma interface genérica para diversos sistemas de


banco de dados, e para que o JDBC possa fazer a conexão é
necessário que ele conheça quais as peculiaridades do SGBD em
que a conexão será estabelecida. Para isso, é preciso que o JDBC
utilize um driver para o banco de dados que se deseja conectar,
sendo preciso informar diretamente qual driver será utilizado
(MANZANO, 2014).
16
Introdução ao uso do MySQL em programas Java

▸ Classes disponíveis para manipulação dos SGBDs:


▪ java.sql.DriverManager: essa classe é utilizada para criar
conexão com SGBD.
▪ java.sql.Conection: essa classe é utilizada para representar a
conexão com o SGBD e fornecer acesso às consultas.
▪ java.sql.Statement: essa classe é utilizada para executar as
consultas e comandos nos SGBD.
▪ java.sql.Resultset: essa classe é utilizada para recuperar os
dados que foram buscados, por exemplo, um comando de select.
▪ javax.sql.DataSource: essa classe é utilizada para agrupar
conexões com o SGBD.
17
Introdução ao uso do MySQL em programas Java

▸ Para se conectar a um banco de dados, esteja ele implementado em


qualquer SGBD, é necessário criar uma string de conexão, ou URL JDBS
(Uniform Resource Locator JDBC). Essa string informará o “caminho” do
banco e apresenta a seguinte sintaxe:

jdbc:<driver>:<detalhes da conexão>

▸ No item<driver> especifica-se qual o SGBD será utilizado para conexão.


18
Introdução ao uso do MySQL em programas Java
19
Introdução ao uso do MySQL em programas Java

▸ No item <detalhes da conexão> são especificados detalhes da conexão,


como por exemplo o servidor, a porta de acesso, o nome do banco de
dados, etc.
20

Conexão com banco de dados


Para criar a conexão cria-se uma variável de conexão com o banco
de dados.
21
Conexão com banco de dados

▸ Os parâmetros da URL alteram conforme o SGBD usado, bem como


com as configurações do sistemas. Uma forma genérica
“jdbc:mysql://localhost:3306/nomedb”. Pode ser necessário inserir
mais informações, como por exemplo habilitar explicitamente o
certificado SSL e o Time Zone, ficando com a seguinte sintaxe:

“jdbc:mysql://localhost:3306/nomedb?useSSL=falseծserverTimezone=UTC”
22
Conexão com banco de dados
23

Ações no banco de dados: inserção, leitura,


atualização e exclusão de registros
As ações no banco de dados são construídas com a classe Statement.
Essas ações são conhecidas como CRUD (Creat, Read, Update, Delete),
pois representam as quatro operações possíveis em um banco de dados.
24
Conexão com banco de dados

▸ Para seu uso é preciso adicionar a referência “java.sql.Statement;”


25
Conexão com banco de dados
26
Conexão com banco de dados
27
Conexão com banco de dados
28
Conexão com banco de dados

▸ JDBC de Ponta a Ponta - Metadados, transações, segurança e


otimização
https://www.devmedia.com.br/jdbc-de-ponta-a-ponta-
metadados-transacoes-seguranca-e-otimizacao/8683

▸ Java: Crie uma Conexão com Banco de dados


https://www.devmedia.com.br/java-crie-uma-conexao-com-
banco-de-dados/5698
29

Obrigado!
Não somos o que a sociedade e o acaso fizeram de nós, e sim
o que escolhemos ser, desde o mais profundo do nosso ser.
Peter Koestenbaum

edilsonlima3@gmail.com
30
Bibliografia

Programação Orientada a Objetos com Java - 4ª Ed.


Barnes,David J.; Kolling,Michael - Pearson Universidades

Programação Orientada A Objetos - Conceitos e


Técnicas
Furgeri, Sergio - Editora Érica
31

Bons estudo, muita dedicação e exclentes resultados.

😉 Email
edilsonlima3@gmail.com

✋👆👉👍👤👦👧👨👩👪💃
🏃💑❤😂😉😋😒😭👶😸🐟🍒
🍔💣📌📖🔨🎃🎈🎨🏈🏰🌏
🔌🔑 em busca de resultados...

Você também pode gostar