acesso a banco de dados com o jdbc prof. m.sc. ronnison reges vidal
TRANSCRIPT
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