JDBC - Java Data Base Connectivity



Documentos relacionados
JDBC - Java Data Base Connectivity

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.

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

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

JPA: Persistência padronizada em Java

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

Programação Orientada a Objetos JDBC Java Database Connectivity

Integrando Java com Banco de Dados

Programação em Rede JDBC

Aula 1 Acesso a Banco de Dados

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

Linguagens de Programação

Programação com Acesso a Banco de Dados

Programação Orientada a Objetos (DPADF 0063)

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

JDBC. Java DataBase Connectivity

Desenvolvimento Web TCC Turma A-1

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

JDBC. Prof. Márcio Bueno

Java JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em

JAVA JDBC Java Database Connectivity

JDBC Acessando Banco de Dados

Acesso a banco de dados

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

Curso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais

Acesso a Bancos de Dados em Java (JDBC)

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

Persistência de Classes em Tabelas de Banco de Dados

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

Desenvolvimento de Sistemas de Informação

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

(UFF) JDBC (I) TEPIS II

Java e Conexão com Banco de Dados

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

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

JDBC Tópicos avançados de acesso a base de dados relacional

Especialização em web com interfaces ricas

Programação Orientada a Objetos II

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

JDBC (Fundamentos) Sang Shin Java Technology Architect Sun Microsystems, Inc.

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC

Programação Orientada a Objetos II

Banco de Dados. Sérgio Luiz Ruivace Cerqueira

JAVA 14 ODBC / JDBC Aceder a Bases de Dados através da Internet. Vitor Vaz da Silva

Java Básico JDBC. Razer Anthom Nizer Rojas Montaño Banco de Dados: JDBC

BD SQL Server. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

CONEXÃO JAVA - BANCO DE DADOS

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

MySQL. Transacções em MySQL

TECNOLOGIAS DE ACESSO A BASES DE DADOS. Profª Ana Paula Cação Maio de 2018

JDBC DRIVER. Objetivo: Possibilitar aplicações não Zim de se conectar a um banco de dados Zim utilizando as normas JDBC.

Java JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

Tecnologias Java JDBC. Marcio Seiji Oyamada

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans efetuando um micro projeto swing.

INTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?

Java na WEB Banco de Dados

Padrões de Projeto e Persistência com DAO

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

Banco de Dados. Prof. Leonardo Barreto Campos 1

Orientação a Objetos

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Leonardo Gresta Paulino Murta

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

Java - Conexão ao Banco de Dados usando JDBC

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

Conectividade de Banco de Dados Java JDBC

Capítulo 4. Packages e interfaces

MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA

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

Curso PHP Aula 08. Bruno Falcão

Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

Unidade 9: Middleware JDBC para Criação de Beans

Código-Fonte da Prática 02

Acessando dados em Java com JDBC

Curso de Java Módulo III JDBC Fábio Mengue Centro de Computação - Unicamp

Aula 4 JDBC - Java Database Connectivity

Desenvolvimento Web com Struts

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Integrando Java e Banco de Dados (Tutorial) por Jorge Henrique Cabral Fernandes

Capítulo 1. Acesso a Banco de Dados com JDBC (Java Database Connectivity) e o Padrão de Projeto DAO (Data Access Object)

Introdução Conceitos Iniciais Metodologia Web Services Considerações Finais. Introdução. Conceitos Iniciais Metodologia

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente

Introdução à Tecnologia Java 02/2012. Java Aula 05 12/09/2012. Celso Olivete Júnior.

JPA Java Persistence API. Prof. Ramon Chiara

Bases de Dados 2007/2008. Aula 9

Transcrição:

JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interaem com BD relacionais de modo uniforme e independente dos diferentes SGBD. Peruntas SQL s~ao passadas como arumentos a metodos Java da API JDBC.

de: \Database Prorammin with JDBC and Java", Geore Reese JDBC { caractersticas I E um conjunto de Interfaces Java que s~ao implementadas nas classes dos drivers disponibilizados por cada vendedor I JDBC e uma API ao nvel do SQL SQL queries passadas como par^ametros/objectos recebidos na resposta I JDBC capitaliza em experi^encias anterioes disp~oe de uma ponte para Open DataBase Connectivity (ODBC) baseado na experi^encia de Call Level Interface (SQL CLI) I JDBC e simples I A ponte para ODBC permite interair com todas as BD que suportem ODBC JDBC - arquitectura

JDBC - API de: \Database Prorammin with JDBC and Java", Geore Reese JDBC - Drivers de: \Database Prorammin with JDBC and Java", Geore Reese

Apresenta c~ao Java { conceitos B asicos Java { t opicos espec cos JDBC - utiliza c~ ao de drivers de: \Database Prorammin with JDBC and Java", Geore Reese Apresenta c~ao Java { conceitos B asicos Java { t opicos espec cos JDBC - utiliza c~ ao de Complementos de Prorama c~ao e Aloritmos { LEIC drivers de \Advanced Java Networkin", Prashant Sridharan Complementos de Prorama c~ao e Aloritmos { LEIC

JDBC - drivers Vendor JDBC Drv DBMS(s) Name API Type ver. InterBase MS Access MS SQL Server Easysoft 1.x 3 ODBC Oracle PostreSQL MS Access MS SQL Easysoft 2.x 3 Server Ltd ODBC Oracle PostreSQL... IDS Software 2.x 1,2,3,4 MySQL 4 jxdbcon 2.x 2 PostreSQL 4 PostreSQL Devel. 2.x 4 PostreSQL Group tabela completa e actualizada em: http://industry.java.sun.com/products/jdbc/drivers JDBC query envolve: I Liac~ao a Base de Dados I Envio do comando SQL I Recolha do resultado (objecto java.sql.resultset) I Apanhar as SQLException em qq probema entre o JDBC e um qq SGBD

JDBC liac~ao I reistar um driver no DriverManaer I chamada explcita a new para carrear a nova implementac~ao do driver I usar a propriedade jdbc.drivers que carrea automaticamente as classes nesta lista I carrear a classe usando Class.forName(driver).newInstance(); que cria uma nova inst^ancia da classe I Connection ref = DriverManaer.etConnection(url, uid, pass); sintaxe do url: jdbc:nomedodriver//nomedamaquina/nomedabd ex: DriverManaer.etConnection(\jdbc:postresql//deec02ws16.fe.up.pt/bd1", \iweb","..."); Classes JDBC de acesso a BD java.sql.statement I metodo ResultSet executequery(strin SQLquery) chamadas SQl que devolvem daddos da BD I metodo int executeupdate(strin SQL) chamadas SQl de actualizac~ao. Devolve numero de linhas afectadas I metodo boolean execute(strin SQL) para quando n~ao se sabe se o SQL e uma query ou update usar etresultset() para aceder aos dados devolvidos

Classes JDBC de acesso a BD java.sql.resultset Um ResultSet e um conjunto de linhas resultado de uma query a BD. As linhas e colunas s~ao acedidas atraves de metodos utilitarios. I forma eral dos metodos de acesso a colunas: tipo ettipo(intjstrin) em que o arumento e o numero da coluna ou o seu nome ex: resultset.etstrin(1); I boolean resultset.next(); referencia a proxima linha caso exista Interroac~ao a uma BD PostreSQL // BD com tabela cotacao(hora, empresa, cotacao) import java.sql.*; public class Liacao f public static void main(strin ars[]) f Strin url = "jdbc:postresql://deec02ws16.fe.up.pt/bd1"; Strin driver = "or.postresql.driver"; Connection con = null; try f Class.forName(driver).newInstance(); catch( Exception e ) f System.out.println("Failed to load PostreSQL driver."); return;

Interroac~ao a uma BD PostreSQL try f con = DriverManaer.etConnection(url, "iweb", "..."); Statement select = con.createstatement(); ResultSet result = select.executequery( "SELECT hora,empresa, cotacao FROM cotacao"); System.out.println("Resultado:"); while(result.next()) f // processa uma linha de cada vez Strin emrpesa = result.etstrin(2); int cotacao = result.etint(3); System.out.println("empresa = " + empresa+"nncotacao = " + cotacao); catch(exception e)fe.printstacktrace(); nally f if(con!= null) try f con.close(); catch( Exception e ) f e.printstacktrace();