Prévia do material em texto
JDBC 2º Semestre Prof. M.Sc. Stefano B. B. R. P. Mathias Aplicações de Linguagem de Programação Orientada a Objetos AULA 05 Objetivos: O objetivo desta aula é aprender a criar aplicações Java capaz de conectar com um banco de dados. Tópicos • Conceitos • Banco de dados • Linguagem SQL • Comandos DML • SQL Server • JDBC Conceitos • JDBC: Java Database Connectivity • API que reúne um conjunto de classes e interfaces escritas em Java na qual possibilita se conectar através de um driver específico do banco de dados desejado. • Com o driver pode-se executar instruções SQL de qualquer tipo de banco de dados relacional. Arquitetura do JDBC Aplicação Java JDBC API JDBC Driver Manager JDBC Driver SGBD Banco de dados • Utilizado para armazenar os dados das aplicações. • Formado por um conjunto de tabelas. • Modelo mais utilizado para sistemas é banco de dados relacional. Banco de dados (cont…) Linguagem SQL • SQL: Structured Query Language • Linguagem utilizada para manipulação de banco de dados relacionais. • Dividido em 3 tipos: • DDL (Data Definition Language) • DML (Data Manipulation Language) • DCL (Data Control Language) Linguagem SQL - DDL • Comandos para manutenção da estrutura do banco de dados. • Manutenção de objetos (tabelas, índices, colunas, etc). • Especificação de restrições de consistência, integridade e segurança. Linguagem SQL - DML • Comandos para manipulação dos dados do banco de dados. • Inclusão, alteração e exclusão de dados das tabelas. Linguagem SQL - DCL • Comandos para controlar o acesso aos dados do banco de dados. • Atribuição e revogação de privilégios para usuários. Comandos DML – Consulta (SELECT) • Sintaxe básica: SELECT COLUNA1, COLUNA2, ..., COLUNAn FROM NOME_TABELA WHERE [CONDIÇÃO] • Exemplos: SELECT * FROM CLIENTE SELECT ID, NOME FROM CLIENTE SELECT NOME FROM CLIENTE WHERE ID = 10 Comandos DML – Inclusão (INSERT) • Sintaxe básica: INSERT INTO NOME_TABELA (COLUNA1, COLUNA2, ..., COLUNAn) VALUES (VALOR1, VALOR2, …, VALORn) • Exemplo: INSERT INTO CLIENTE (ID, NOME) VALUES (1, 'Stefano') Comandos DML – Alteração (UPDATE) • Sintaxe básica: UPDATE NOME_TABELA SET COLUNA1 = VALOR1, COLUNA2 = VALOR2, …, COLUNAn = VALORn WHERE [CONDIÇÃO] • Exemplo: UPDATE CLIENTE SET NOME = 'Stefano Mathias' WHERE ID = 5 Comandos DML – Exclusão (DELETE) • Sintaxe básica: DELETE FROM NOME_TABELA WHERE [CONDIÇÃO] • Exemplo: DELETE FROM CLIENTE WHERE ID