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

Post on 07-Apr-2016

227 views 6 download

Transcript of 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

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

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

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

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

BANCO DE DADOS RELACIONAL

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

Banco de Dados Relacional

• Tabela Empregado

EXEMPLO: BANCO DE DADOS BOOKS

Exemplo: Banco de Dados Books

• Tabelas– Authors– AuthorISBN– Titles

Exemplo: Banco de Dados Books

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

Exemplo: Banco de Dados Books

• Exemplo - Authors

Exemplo: Banco de Dados Books

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

Exemplo: Banco de Dados Books

• Exemplo - AuthorsISBN

Exemplo: Banco de Dados Books

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

Exemplo: Banco de Dados Books

• Exemplo - Titles

SQL

SQL

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

SQL

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%’

SQL