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



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

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

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

Aula 1 Acesso a Banco de Dados

Acesso a banco de dados

Programação com Acesso a Banco de Dados

Programação Orientada a Objetos JDBC Java Database Connectivity

Integrando Java com Banco de Dados

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

Acesso a Bancos de Dados em Java (JDBC)

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

Fernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando nando@fimes.edu.br

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

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

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

JDBC. Prof. Márcio Bueno

JDBC. Java DataBase Connectivity

Leonardo Gresta Paulino Murta

JDBC Java Database Connectivity

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

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.

Figura 1. A Classe Java

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

Programação Orientada a Objetos II

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

Java e Conexão com Banco de Dados

Banco de Dados. Sérgio Luiz Ruivace Cerqueira

Desenvolvimento Web TCC Turma A-1

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

JAVA JDBC Java Database Connectivity

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

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

Padrões de Projeto e Persistência com DAO

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

Persistência de Classes em Tabelas de Banco de Dados

Orientação a Objetos

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

JDBC Acessando Banco de Dados

Acessando bancos de dados com o JDBC

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

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

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

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

Curso: Desenvolvimento Java

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

Linguagens de Programação

Banco de Dados. Prof. Leonardo Barreto Campos 1

Desenvolvimento de Sistemas de Informação

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

Programação Orientada a Objetos II

Drive MySql de conexão para Eclipse

JavaServer Faces JSF

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

J550 Integração com Bancos de Dados

Java na WEB Banco de Dados

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

Acessando dados em Java com JDBC

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

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

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

Programação Orientada a Objetos (DPADF 0063)

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

JPA: Persistência padronizada em Java

Prática Sobre Servlets e JSP

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

Desenvolvimento de Aplicações para Internet Aula 9

Programação em Rede JDBC

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

Exercícios de fixação: Listas

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

Conectividade de Banco de Dados Java JDBC

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

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

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Especialização em web com interfaces ricas

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

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

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados

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

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA

Introdução ao Sistema. Características

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

Iniciando o MySQL Query Brower

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

DATA ACCESS OBJECT (DAO)

Desenvolvimento Web com Struts

Desenvolvendo Aplicações Web com NetBeans

CONEXÃO JAVA - BANCO DE DADOS

(UFF) JDBC (I) TEPIS II

JDBC - Java Data Base Connectivity


MySQL. Transacções em MySQL

Java com Banco de Dados Posgree

Capítulo 35. Sistemas de Banco de Dados. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Aula 4 JDBC - Java Database Connectivity

Struts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600

Persistência Java para Web com MySQL

Transcrição:

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

Java Database Connectivity Provê acesso SQL ao banco de dados Principais componentes: DriverManager Connection Statement PreparedStatement ResultSet SQLException

Usa um driver disponível para realizar uma conexão com o banco de dados Método estático getconnection que retorna uma Connection e recebe os seguintes parâmetros: Localização do host, porta e schema Usuário Senha

Representa uma conexão com o banco de dados e pode ser usada para criar um Statement ou para preparar um PreparedStatement, por meio, respectivamente dos métodos: createstatement() preparestatement(sql)

String driver = "org.gjt.mm.mysql.driver"; String strconexao = "jdbc:mysql://localhost/persistenciaumatabela"; String usuario = "root"; String senha = ""; try { Class.forName(driver); Connection conn = DriverManager.getConnection( strconexao, usuario, senha); } catch (ClassNotFoundException ex) { System.out.println( "Driver do banco nao encontrado."); }

Representa um instrução SEM parâmetros, a ser enviada para o banco de dados, pelo acionamento dos métodos: int executeupdate(), para instruções INSERT, UPDATE e DELETE ResultSet executequery(), para instruções SELECT

Representa um instrução COM parâmetros a ser enviada para o banco de dados pelo acionamento dos métodos: int executeupdate(), para instruções INSERT, UPDATE e DALETE ResultSet executequery(), para instruções SELECT Antes da execução dos métodos acima, os parâmetros devem ser configurados com os métodos setstring(), setint(), etc

Conjunto de registros retornados depois da execução de Statement.executeQuery() ou PreparedStatement.executeQuery() Principais métodos: boolena next(): avança e cursor e indica se há dados int getint(string) e String getstring(string): retorna o dado de uma coluna com um nome especificado.

Representa uma exceção retornada pela API JDBC Deve ser tratada (try-catch) ou declarada para ser passada (throws) ao método chamador

try { Statement stmt = conn.createstatement(); ResultSet rs = stmt.executequery("select * FROM empregado"); while (rs.next()) { System.out.println(rs.getString("codigo")); System.out.println(rs.getString("nome")); System.out.println(rs.getInt("idade")); } } catch (SQLException e) { // tratamento da exceção }

try { PreparedStatement stmt = conn.createstatement( "SELECT * FROM empregado WHERE codigo =?"); stmt.setstring(1, codigodepesquisa); ResultSet rs = stmt.executequery(); if (rs.next()) { System.out.println(rs.getString("codigo")); System.out.println(rs.getString("nome")); System.out.println(rs.getInt("idade")); } } catch (SQLException e) { // tratamento da exceção }

Data Access Object Encapsula as operações JDBC, provendo acesso de nível mais alto aos demais componentes da aplicação Pode ser usado em conjunto com outros padrões, como o Singleton

Usando fontes de pesquisa atualizadas, discorra sobre os componentes básicos estudados em sala da API JDBC, ilustrando com exemplos a forma de utilização de cada um Complemente sua pesquisa, falando sobre a camada de persistência e os padrões de projeto DAO e Singleton, tipicamente usados para sua construção

Construa uma camada de persistência que permita realizar o mapeamento objetorelacional para um conjunto de classes de negócio a sua escolha Crie também classes de teste que lhe permitam assegurar que sua camada de persistência está plenamente funcional

Baixe http://www.vqv.com.br/bd/mysql.zip e descompacte em local de fácil acesso Na pasta bin e execute o arquivo de lote start (a janela que será aberta não pode ser fechada): se deu certo, o banco está no ar! Ative um utilitário de manipulação de banco de dados, como MySql Query Browser, e teste sua instalação. Use localhost, usuário root, senha em branco e schema test

Ferramentas para manipulação e administração do MySql estão em http://dev.mysql.com/get/downloads/mysqlgu Para parar o banco de dados, execute o arquivo de lote stop, também na pasta bin Evite fechar a janela do banco diretamente, com o banco no ar!

Baixe http://www.vqv.com.br/bd/driver.zip e descompacte em local de fácil acesso No Netbeans, dentro de seu projeto, em Bibliotecas, adicione o jar que está na pasta descompactada no tópico anterior Pronto! Você está em condições de usar o driver JDBC para acessar, a partir do Java, o banco de dados MySql (para outros bancos, basta baixar o driver específico do banco)