Prof. Marcelo Heitor Teixeira marceloheitor.com. Java API JDBC



Documentos relacionados
Aula 1 Acesso a Banco de Dados

Programação com Acesso a Banco de Dados

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

(UFF) JDBC (I) TEPIS II

DSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

LINGUAGEM DE BANCO DE DADOS

Arquitetura de Banco de Dados

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

Banco de Dados. Banco de Dados. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

JAVA JDBC COMO FUNCIONA. Programação Orientada a Objetos Flávio de Oliveira Silva 315. Programação Orientada a Objetos Flávio de Oliveira Silva 316

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

JPA: Persistência padronizada em Java

Tecnologias da Informação, Comunicação e Sistemas de Inteligência

Curso de Aprendizado Industrial Desenvolvedor WEB

Manipulação de Banco de Dados com Java 1. Objetivos

Introdução a Banco de Dados Aula 03. Prof. Silvestri

JDBC. Prof. Márcio Bueno

JAVA JDBC Java Database Connectivity

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Ferramentas de Administração. PostgreSQL

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

Desenvolvendo Websites com PHP

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql

JDBC. Java DataBase Connectivity

Acesso a Bancos de Dados em Java (JDBC)

BANCO DE DADOS 1 AULA 1. estrutura do curso e conceitos fundamentais. Professor Luciano Roberto Rocha. contato@lrocha.

Persistência de dados com JPA. Hélder Antero Amaral Nunes

Tecnologia em Análise e Desenvolvimento de Sistemas Linguagem de Programação Orientada a Objeto Luis Carlos dos Santos

Introdução a Banco de Dados

Documento de Projeto de Sistema

Desenvolvimento Web TCC Turma A-1

Java para Desenvolvimento Web

Documento de Arquitetura

Desenvolvimento de aplicações web com JSP

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Serviços Web: Introdução

Manual de Instalação e Configuração do SQL Express

Desenvolvimento Web TCC Turma A-1

Seminário Regional OSIsoft O Poder da Conectividade

JDBC Acessando Banco de Dados

SISTEMAS DISTRIBUÍDOS

Acesso a Bancos de Dados (JDBC) Autor: Cleyton Maciel (clayton.maciel@ifrn.edu.br) Adaptação: Pedro Baesse (pedro.baesse@ifrn.edu.

Professor Eros Moura, DSc

Manual de Atualização de Versão Fornece as orientações necessárias para efetuar a atualização da versão do Citsmart no ambiente Linux.

GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS

HIBERNATE EM APLICAÇÃO JAVA WEB

PROGRAMAÇÃO SERVIDOR MIDDLEWARE JDBC: USANDO O JAVA DB EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

JDBC Java Database Connectivity

Manual de Atualização de Versão

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Gestix 4.5 Qualidade e Produtividade. Index

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:

UFG - Instituto de Informática

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

UFG - Instituto de Informática

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

Versão 1.0 Conquest Sistemas

Desenvolvendo para WEB

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. JDBC - Java Database Connectivity A,L,F,M

Persistência e Banco de Dados em Jogos Digitais

GBD. Introdução PROF. ANDREZA S. AREÃO

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

O sucesso da WWW. Atualização de Hiperdocumentos. Atualização de Hiperdocumentos. Cuidados. Exemplo. Passos. Motivos :

LexML Brasil. Parte 4a Kit Provedor de Dados

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Java com Banco de Dados Posgree

BI Citsmart Fornece orientações necessárias para instalação, configuração e utilização do BI Citsmart.

WebApps em Java com uso de Frameworks

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

Guia de Instalação: TOTVS SERVICE SPED - TSS

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

Introdução a Informática. Prof.: Roberto Franciscatto

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Integração de sistemas utilizando Web Services do tipo REST

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

JDBC - Java Data Base Connectivity

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

Fernando Kasten Peinado

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Programação com Acesso a BD. Programação com OO Acesso em Java

Acesso a Bancos de Dados (JDBC) Desenvolvimento de Aplicações em Java O QUE É JDBC JAVA E JDBC CARACTERÍSTICAS DE JDBC

Prazer! Nós somos a EXASOL

Semântica para Sharepoint. Busca semântica utilizando ontologias

TerraView. O TerraView está estruturado da seguinte forma: - Modelo de dados

Transcrição:

Prof. Marcelo Heitor Teixeira marceloheitor.com Java API JDBC # Java vs bancos de dados relacionais # JDBC Java Database Connectivity # Arquitetura JDBC # Drivers JDBC # Pool de Conexões

JDBC Java Database Connectivity

Java vs Bancos de Dados Relacionais e SQL

Os bancos de dados relacionais usam SQL como linguagem padrão e são chamados relacionais em função de algorítmos matemáticos criados por [Edgar F. Codd - IBM - Década de 1970] que permitem conjuntos de dados agrupados em tabelas se relacionarem a fim de compor uma estrutura de dados organizada. Entretanto, os bancos de dados relacionais tem seu próprio universo e não são diretamente compatíveis com java por razões óbvias.

Sabendo disso a mantenedora da JAVA, seus agregados e diversos fornecedores de bancos de dados trabalham em conjunto a fim de criar um "elo" para que uma aplicação em java possa "falar" com um banco de dados relacional e vice-versa. O papel da primeira é o de criar uma especificação que permita do lado java a conexão, daí a API JDBC. Do outro lado, o papel dos fornecedores é distribuir a outra ponta da ligação, os chamados "Drivers-JDBC".

Apenas por curiosidade segue alguns bancos de dados relacionais: DB2; Oracle; SQL-Server; PostgreSQL; MySQL; HSQLDB; etc...

JDBC - Java Database Connectivity

A API JDBC é formada por um conjunto de classes e interfaces que tornam possível a comunicação entre uma aplicação java com um banco de dados SQL ou outra fonte tabular. Mais sobre as principais interfaces e classes nos exemplos.

A API JDBC está contida em 2 pacotes: java.sql; javax.sql; e permite que 3 coisas sejam feitas: 1 - Estabelecer uma conexão com uma fonte de dados; 2 - Enviar insntruções SQL; 3 - Processar os resultados;

Arquitetura JDBC

Driver JDBC

Para usar a API JDBC com um determinado banco de dados precisamos de algo chamado "Driver-JDBC". O Driver é o mediador entre a API e o banco de dados em questão. Atualmente existem 4 tipos de drivers JDBC: Tipo 1: Faz uma ponte entre JDBC e ODBC; Torna-se mais lento por causa da ponte para conexão; Depende fortemente da API ODBC; Portabilidade reduzida; Nota: Usar a ponta JDBC-ODBC é considerada pela própria Oracle/Sun como sendo uma solução paleativa e deve ser usada apenas se a base de dados não oferecer nenhum driver jdbc.

Tipo 2: Driver nativo da API do banco de dados; Parcialmente escrito em java e parcialmente escrito com código nativo do banco; Acoplamento forte com a API do banco de dados; Deve ter um "client" do banco no lado cliente para funcionar, exemplo: Oracle Call Interface (OCI); Portabilidade reduzida; Tipo 3: Driver 100% construido em java; Usa protocolo de rede; Depende de um servidor intermediário "middleware"; Infra-estrutura pode ficar mais cara do que o necessário;

Tipo 4: 100% feito em java; Independente de plataforma; Protocolo nativo java; Depende do fornecedor do banco de dados (distribuir um driver); Driver mais usado em aplicações web;

Pool de Conexões

Objetos DataSource permitem entre outras coisas o conceito de pool de conexões. O grande benefício disso é que uma conexão ao ser finalizada não é destruida e vai para um pool no servidor de aplicação onde fica disponível para outra conexão solicitada pelo sistema. Em termos práticos usar o sistema de pool reduz muito o fator que é um dos mais caros para uma aplicação web. A conexão física. Em suma, para aplicações corporativas é essencial o uso desse sistema de conexão. Veremos um exemplo prático de data source com pool de conexões...

Exercícios!!! Faremos 2 exercícios para melhor compreensão do que foi falado. Vamos ver na prática os drivers Tipo 1 e 4. Para isso algumas configurações devem ser obedecidas. Pré-requisito para esses exercícios: Driver JDBC do MySQL; Driver ODBC do MySQL; Banco criado: contato_internet Usuário: usrcontato Password: pwdcontato Tabelas: contatos e historico_mensagens Atenção: Disparar script do banco. << exe-jdbc -> classe: ExemploJDBCTipo1 >> << exe-jdbc -> classe: ExemploJDBCTipo4 >>