Slides de Avaliação de Sistemas
Slide 1
Banco de Dados
• Um Banco de Dados é uma coleção organizada de dados;
• Um Sistema de Gerenciamento de Bancos de Dados
(SGBD) fornece mecanismos para armazenar, organizar, recuperar e modificar dados para muitos usuários;
• SQL é a linguagem padrão utilizada quase universalmente com bancos de dados relacionais para realizar consultas e para manipular dados;
• Sistemas de Gerenciamento de Banco de Dados
Relacional populares:
• Microsoft SQL Server, Oracle, Sybase, IBM DB2,
Informix, PostgreSQL, MySQL.
Banco de Dados
• O JDK vem com um SGBD puro Java chamado Java DB;
• Os programas Java comunicam-se com bancos de dados e manipulam seus dados utilizando a Java Database
Connectivity (JDBC™) API;
• Um driver JDBC permite aos aplicativos Java conectar-se a um banco de dados em um SGBD particular e permite a manipulação desse banco de dados utilizando o JDBC API;
• MySQL é um SGBD de código-fonte aberto, disponível tanto para Windows quanto Linux.
Banco de Dados
A separação entre API do JDBC e drivers de banco de dados particulares permite aos desenvolvedores alterar o banco de dados sem modificar o código Java que acessa o Banco de Dados.
API Java: java.sql.*
Exemplo de driver JDBC: Connector J (MySQL)
Banco de Dados
Passos para conexão com Banco de Dados em um aplicativo Java
• Quando um aplicativo Java acessa um banco de dados via
JDBC, são executados os seguintes passos:
• 1 – Carregar o driver JDBC;
• 2 – Abrir uma conexão com o banco de dados;
• 3 – Encapsular o comando SQL em um objeto
(Statement);
• 4 – Enviar o comando SQL para o DBMS através da conexão criada;
• 5 – Processar o resultado encaminhado pelo DBMS, se necessário; • 6 – Encerrar a conexão.
Bancos de Dados Relacionais
• Um Banco de Dados Relacional é uma representação lógica de dados que permite acessar os dados sem considerar a estrutura física;
• Armazena dados em Tabelas (compostas