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



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

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

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

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

Aula 1 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

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

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

Acesso a banco de dados

JDBC. Java DataBase Connectivity

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

Leonardo Gresta Paulino Murta

JDBC Java Database Connectivity

Aplicações, durante a execução, podem incorrer em muitas espécies de erros de vários graus de severidade Quando métodos são invocados sobre um objeto:

Programação Orientada a Objetos JDBC Java Database Connectivity

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

Programação com Acesso a Banco de Dados

Integrando Java com Banco de Dados

Acesso a Bancos de Dados em Java (JDBC)

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

JDBC. Prof. Márcio Bueno

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

JAVA JDBC Java Database Connectivity

Especialização em web com interfaces ricas

Persistência de Classes em Tabelas de Banco de Dados

(UFF) JDBC (I) TEPIS II

Figura 1. A Classe Java

JPA: Persistência padronizada em Java

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

Java e Conexão com Banco de Dados

Programação Orientada a Objetos (DPADF 0063)

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.

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

Tratamento de Exceções. Alberto Costa Neto DComp - UFS

JDBC Acessando Banco de Dados

Desenvolvimento Web TCC Turma A-1

Java com Banco de Dados Posgree

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

Banco de Dados. Sérgio Luiz Ruivace Cerqueira

Banco de Dados. Prof. Leonardo Barreto Campos 1

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

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

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

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

J550 Integração com Bancos de Dados

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

Drive MySql de conexão para Eclipse

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

Orientação a Objetos

Programação em Rede JDBC

Padrões de Projeto e Persistência com DAO

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

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

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

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

Exercícios de fixação: Listas

C# - Conexão com MySQL

Java Básico. Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp

Capítulo 5. Tratamento de excepções

Programação Orientada a Objetos II

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

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

Programação de Computadores II TCC /Turma A 1

Universidade Católica do Salvador Bacharelado em Informática. Antonio Yuri Jailson do Amor Divino Felipe Souza. Tutorial: Trabalhando com JDBC

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

Programação Orientada a Objetos II

Bacharelado em Ciência e Tecnologia BC Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.

Java. Marcio de Carvalho Victorino

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

Autenticação e Autorização

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

TRATAMENTO DE EXCEÇÕES

Desenvolvimento Web com Struts

Sistemas Distribuídos

JDBC JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL

Acessando dados em Java com JDBC

JDBC - Java Data Base Connectivity

UNIVERSIDADE FEDERAL DO PARANÁ

Programação Estruturada e Orientada a Objetos. Tratamento de Exceções

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

Criar uma aplicação JPA2 com EclipseLink e H2

Persistência Java para Web com MySQL

O que é uma Exceção? Call Stack. Java Tratamento de Exceção. de métodos que foram usados até chegar na presente instrução.

Desenvolvendo Aplicações Web com NetBeans

Escola Superior de Gestão e Tecnologia. Tratamento de Exceções

Professor: Douglas Sousa Cursos de Computação

Tutorial de Uso com o Java

Acessando bancos de dados com o JDBC

Conectividade de Banco de Dados Java JDBC

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos

Invocação de Métodos Remotos

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

Linguagens de Programação

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Transcrição:

Acesso a Banco Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel As conexões em Java são feitas através de uma ponte que implementa todas as funcionalidades que um banco de dados padrão deve nos fornecer. Por exemplo, toda conexão deve permitir executar código de atualização, pesquisa, etc. Veja no esquema ao lado a ponte (implementação) entre o programa (cliente) e o banco de dados.

JDBC: Java Database Connectivity O JDBC é um conjunto de classes e interfaces ( API ) escritas em Java para execução e manipulação de resultados de instruções SQL para qualquer banco de dados relacional. Para cada Banco de dados há um driver JDBC. O primeiro passo é adicionar a implementação ao classpath: o arquivo jar contendo a implementação do mysql, sqlserver ou outro banco de dados. Este arquivo jar precisa ser colocado em um lugar visível ou adicionado à variável de ambiente classpath. No caso do NetBeans, adicionamos à biblioteca. Ainda falta registrar o driver do banco de dados no sistema. Para isso basta carregá-lo através do método Class.forName(). O serviço de encontrar uma ponte, ou seja, um driver certo é delegado para um controlador de drivers. Um gerente de drivers. Nada mais normal que ele se chame DriverManager. Através dele, é possível chamar um método getconnection com uma url que indica qual o banco que desejo abrir. O padrão da url para o driver do mysql é: jdbc:mysql://ip/banco Devemos substituir ip pelo ip da máquina e banco pelo nome do banco a ser utilizado.

import java.sql.*; public class ConnectionFactory public ConnectionFactory() Exemplo public static Connection getconnection() throws ClassNotFoundException, SQLException // Carrega o driver (classes de conexão) especificas do MySql na Virtual Machine do Java // Sem as classes o java não conecta no banco de dados. // cada banco de dados tem seu próprio driver Class.forName("com.mysql.jdbc.Driver"); // Criando uma conexão com seu banco de dados return DriverManager.getConnection("jdbc:mysql://localhost/em ployee", "root",""); Exemplo

Vamos implementar a classe: public void inserirchefe(chefe chefe) String sql = "INSERT INTO EMPREGADO (" + "NRMATRICULA, NOME, SOBRENOME, SALARIO, TIPO_EMPREGADO) VALUES " + "(?,?,?,?,'C')"; try this.conexao = ConnectionFactory.getConnection(); comandosql = conexao.preparestatement(sql); comandosql.setint(1, chefe.getmatricula()); comandosql.setstring(2, chefe.getnome()); comandosql.setstring(3, chefe.getsobrenome()); comandosql.setdouble(4, chefe.getrendimento()); comandosql.execute(); comandosql.close(); this.conexao.close(); catch (SQLException ex) catch (ClassNotFoundException ex) Tratamento de erros Visão geral Gerenciamento de erros com Exceções em Java O que é uma exceção? O termo exceção é uma contração da frase evento excepcional Uma exceção é um evento que ocorre durante a execução de um programa que interfere no fluxo normal das instruções deste programa

Exceção Muitos tipos de erros podem causar uma exceção, como por exemplo: tentar acessar um array fora de seus limites, tentar abrir um arquivo inexistente, uma falha geral no disco, tentar abrir uma URL inexistente, tentar dividir por zero, tentar calcular a raiz quadrada de um número inexistente etc. Exceções Quando tal erro ocorre dentro de um método, este cria um objeto da classe Exception e passa este objeto para o sistema de runtime. Este objeto contém informações sobre a exceção, incluindo, por exemplo, seu tipo e o estado do programa quando o erro ocorreu Palavras chave Java para o tratamento de exceções: try catch throw throws finally

Sem tratamento de Exceção class Teste01 public static void main (String args[]) int i = 1, j = 0, k; k = i/j; /* causa o erro: Exception in thread "main" java.lang.arithmeticexception: / by zero at Teste01.main(Teste01.java:6) quando da execução do programa, que termina abruptamente */ Com tratamento de Exceção class Teste01 public static void main (String args[]) int i = 1, j = 0, k; try k = i/j; catch (ArithmeticException e) System.out.println( Xiii..."); System.out.println(e); Com tratamento de Exceção public static Connection getconnection() throws ClassNotFoundException, SQLException // comandos Com tratamento de Exceção try this.conexao = ConnectionFactory.getConnection(); // lança exceção comandosql = conexao.preparestatement(sql); comandosql.setint(1, chefe.getmatricula()); comandosql.setstring(2, chefe.getnome()); comandosql.setstring(3, chefe.getsobrenome()); comandosql.setdouble(4, chefe.getrendimento()); comandosql.execute(); comandosql.close(); this.conexao.close(); catch (SQLException ex) catch (ClassNotFoundException ex)