Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

22
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal

Transcript of Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Page 1: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Acesso a Banco de Dados com o JDBC

Prof. M.Sc. Ronnison Reges Vidal

Page 2: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Objetivos

• Conceitos de Bancos de Dados Relacionais• Utilizar SQL para recuperar dados de um DB e

manipular seus dados• Utilizar a API JDBC para acessar o DB

Page 3: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Introdução

• O que é um Banco de Dados?– Coleção organizada de dados, havendo múltiplas

formas de organizar dados para facilitar o acesso e a manipulação

– SGBD (do inglês DBMS – DataBase Management System)• Sistema de Gerenciamento de Banco de dados• Fornece mecanismos para armazenar, organizar,

recuperar e modificar dados para muitos usuários

Page 4: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Introdução

• Sistemas de bancos de Dados relacionais– Mais populares• Por armazenar os dados sem levar em consideração sua

estrutura interna– SQL (do inglês – Structured Query Language)• Linguagem de Consulta Estruturada

– Padrão internacional para bancos de dados relacionais– Realiza consultas – solicitam informações que satisfazem

determinados critérios– E manipula dados

Page 5: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Introdução

• Sistemas de Gerenciamento de Bancos de Dados relacionais (SGBDR)– Microsoft SQL Server, Oracle, Sybase, IBM BD2,

Informix, PostgreSQL MySQL– JDK vêm com um SGBDR puro Java chamado de Java BD– Os programas Java comunicam-se com bancos de dados

e manipulam seus dados utilizando a Java Data Base Connectivity (JDBC) API• Driver que permite aos aplicativos conectarem-se a um DB em

um SGBD particular e permite manipular o banco de dados a API JDBC

Page 6: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

BANCO DE DADOS RELACIONAL

Page 7: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Banco de Dados Relacional

• É uma representação lógica de dados que permite que os dados sejam acessados sem considerar sua estrutura física

• Os dados são armazenados em tabelas• As tabelas são compostas por linhas e as

linhas são compostas por colunas nas quais os valores são armazenados

Page 8: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Banco de Dados Relacional

• Tabela Empregado

Page 9: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

EXEMPLO: BANCO DE DADOS BOOKS

Page 10: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Exemplo: Banco de Dados Books

• Tabelas– Authors– AuthorISBN– Titles

Page 11: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Exemplo: Banco de Dados Books

• A tabela Authors possui três colunas– AuthorID– FirstName– LastName

Page 12: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Exemplo: Banco de Dados Books

• Exemplo - Authors

Page 13: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Exemplo: Banco de Dados Books

• A tabela AuthorsISBN possui três colunas– AuthorID– ISBN

Page 14: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Exemplo: Banco de Dados Books

• Exemplo - AuthorsISBN

Page 15: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Exemplo: Banco de Dados Books

• A tabela Titles possui três colunas– ISBN– Title– EditionNumber– Copyright

Page 16: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

Exemplo: Banco de Dados Books

• Exemplo - Titles

Page 17: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

SQL

Page 18: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

SQL

Page 19: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

SQL

• Select– Seleciona linhas e colunas de uma ou mais tabelas

em um banco de dados• Sintaxe– SELECT * FROM nometabela

• Exemplo– SELECT * FROM Authors

• Exemplo2– SELECT AuthorID, LastName FROM Authors

Page 20: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

SQL

Page 21: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

SQL• Where

– Localiza linhas que satisfaçam certos critérios de seleção– As linhas que satisfazem os critérios de seleção são chamados de

predicados• Sintaxe

– SELECT nomeDaColuna1, nomeDaColuna2 FROM nomeTabela WHERE Critérios

• Exemplo– SELECT Title, EditionNumber, Copyright FROM Titles WHERE Copyright >

‘2005’• Exemplo2

– SELECT AuthorID, FirstName, LastName FROM Authros WHERE LastName LIKE ‘D%’

Page 22: Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.

SQL