JDBC - Java Data Base Connectivity

Documentos relacionados
JDBC - Java Data Base Connectivity

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

CONEXÃO JAVA - BANCO DE DADOS

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

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.

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

Programação Orientada a Objetos II

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

JPA: Persistência padronizada em Java

Programação Orientada a Objetos JDBC Java Database Connectivity

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

Integrando Java com Banco de Dados

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

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

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

Aula 1 Acesso a Banco de Dados

Programação com Acesso a Banco de Dados

Java - Conexão ao Banco de Dados usando JDBC

Programação em Rede JDBC

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

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

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 JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL

Acesso a banco de dados

Código-Fonte da Prática 02

JAVA JDBC Java Database Connectivity

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

Desenvolvimento de Sistemas de Informação

Programação Orientada a Objetos (DPADF 0063)

Linguagens de Programação

Java e Conexão com Banco de Dados

Como criar um banco de dados usando o mysql

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

JDBC. Java DataBase Connectivity

IEC Banco de Dados I Aula 11 Técnicas de Programação SQL

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

Desenvolvimento Web TCC Turma A-1

JDBC Acessando Banco de Dados

(UFF) JDBC (I) TEPIS II

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

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

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

Acesso a Bancos de Dados em Java (JDBC)

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

Conexão do Banco de Dados localhost

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

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

DATA ACCESS OBJECT (DAO)

Desenvolvimento de Aplicaçõ. ções em Java

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços

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

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 09a- Acessando os dados através JDBC

JDBC. Prof. Márcio Bueno

Especialização em web com interfaces ricas

Prof. Joerllys Sérgio

1) Responda de acordo com os conceitos de orientação a objetos (0,5).

Faça Fácil. Proficy Historian e SQL Linked Server

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

Exercícios de fixação: Listas

Aula 4 JDBC - Java Database Connectivity

Persistência de Classes em Tabelas de Banco de Dados

Leonardo Gresta Paulino Murta

Faça Fácil Proficy Historian e SQL Linked Server

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

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

Estrutura do Projeto - Trabalhando com Banco de Dados

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

Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano

Tecnologias Java JDBC. Marcio Seiji Oyamada

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

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

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

BD II (SI 587) Programação SQL. Prof. Josenildo Silva.

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

Banco de Dados. Prof. Leonardo Barreto Campos 1

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

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

Java na WEB Banco de Dados

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

Transcrição:

JDBC - Java Data Base Connectivity

JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interagem com BD relacionais de modo uniforme e independente dos diferentes SGBD. Perguntas SQL s~ao passadas como argumentos a metodos Java da API JDBC.

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 interagir com todas as BD que suportem ODBC

JDBC - arquitectura Apresentac~ao de: \Database Programming with JDBC and Java", George Reese

JDBC - API Apresentac~ao de: \Database Programming with JDBC and Java", George Reese

JDBC - Drivers Apresentac~ao de: \Database Programming with JDBC and Java", George Reese

JDBC - utilizac~ao de drivers de: \Database Programming with JDBC and Java", George Reese

JDBC - utilizac~ao de drivers de \Advanced Java Networking", Prashant Sridharan

JDBC - drivers Vendor JDBC Drv DBMS(s) Name API Type ver. InterBase MS Access MS SQL Server Easysoft 1.x 3 ODBC Oracle PostgreSQL MS Access MS SQL Easysoft 2.x 3 Server Ltd ODBC Oracle PostgreSQL... IDS Software 2.x 1,2,3,4 MySQL 4 jxdbcon 2.x 2 PostgreSQL 4 PostgreSQL Devel. 2.x 4 PostgreSQL Group tabela completa e actualizada em: http://industry.java.sun.com/products/jdbc/drivers

JDBC query envolve: I Ligac~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 ligac~ao I registar um driver no DriverManager I chamada explcita a new para carregar a nova implementac~ao do driver I usar a propriedade jdbc.drivers que carrega automaticamente as classes nesta lista I carregar a classe usando Class.forName(driver).newInstance(); que cria uma nova inst^ancia da classe I Connection ref = DriverManager.getConnection(url, uid, pass); sintaxe do url: jdbc:nomedodriver//nomedamaquina/nomedabd ex: DriverManager.getConnection(\jdbc:postgresql//deec02ws16.fe.up.pt/bd1", \iweb","...");

Classes JDBC de acesso a BD java.sql.statement I metodo ResultSet executequery(string SQLquery) chamadas SQl que devolvem daddos da BD I metodo int executeupdate(string SQL) chamadas SQl de actualizac~ao. Devolve numero de linhas afectadas I metodo boolean execute(string SQL) para quando n~ao se sabe se o SQL e uma query ou update usar getresultset() 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 geral dos metodos de acesso a colunas: tipo gettipo(intjstring) em que o argumento e o numero da coluna ou o seu nome ex: resultset.getstring(1); I boolean resultset.next(); referencia a proxima linha caso exista

Interrogac~ao a uma BD PostgreSQL // BD com tabela cotacao(hora, empresa, cotacao) import java.sql.*; public class Ligacao f public static void main(string args[]) f String url = "jdbc:postgresql://deec02ws16.fe.up.pt/bd1"; String driver = "org.postgresql.driver"; Connection con = null; try f Class.forName(driver).newInstance(); g catch( Exception e ) f System.out.println("Failed to load PostgreSQL driver."); return; g

Interrogac~ao a uma BD PostgreSQL try f con = DriverManager.getConnection(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 String emrpesa = result.getstring(2); int cotacao = result.getint(3); System.out.println("empresa = " + empresa+"nncotacao = " + cotacao); g g catch(exception e)fe.printstacktrace(); g nally f if(con!= null) try f con.close(); g catch( Exception e ) f e.printstacktrace(); g g g g