Exercícios de fixação: Listas

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

DATA ACCESS OBJECT (DAO)

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

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

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

Acesso a banco de dados

Como criar um banco de dados usando o mysql

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

Java - Conexão ao Banco de Dados usando JDBC

Padrões de Projeto e Persistência com DAO

Conexão do Banco de Dados localhost

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

JDBC. Prof. Márcio Bueno

Programação Orientada a Objetos II

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

Curso: Desenvolvimento Java

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

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

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

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

POO Programação Orientada a Objetos

Programação Orientada a Objetos JDBC Java Database Connectivity

Drive MySql de conexão para Eclipse

Integrando Java com Banco de Dados

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

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

Persistência de Classes em Tabelas de Banco de Dados

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

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

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

Leonardo Gresta Paulino Murta

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

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

Programação Orientada a Objetos II

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

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

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

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

CONEXÃO JAVA - BANCO DE DADOS

Projeto Final Curso de Java Básico

JDBC. Java DataBase Connectivity

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

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

Persistência Java para Web com MySQL

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

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

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

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

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

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

Utilizando Swing com Banco de Dados

Banco de Dados. Sérgio Luiz Ruivace Cerqueira

Código-Fonte da Prática 02

SOBRE ESTA APOSTILA. A Caelum espera que você aproveite esse material. Todos os comentários, críticas e sugestões serão muito bem-vindos.

Desenvolvimento de Aplicaçõ. ções em Java

Java e Conexão com Banco de Dados

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

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

Linguagem de Programação II Implementação

Desenvolvimento Web TCC Turma A-1

Acessando dados em Java com JDBC

Exibir relatórios gerados pelo Jasper Report em Flex

JDBC com Banco de Dados Standalone

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Programação com Acesso a Banco de Dados

JDBC Acessando Banco de Dados

Acesso a Bancos de Dados em Java (JDBC)

Caelum. Sobre a empresa. Sobre a apostila. "Mata o tempo e matarás a tua carreira" Bryan Forbes

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

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

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

JavaServer Faces JSF

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

Caelum. Sobre a empresa. Sobre a apostila. Mata o tempo e matas a tua carreira Bryan Forbes

Figura 1. A Classe Java

Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados

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

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

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.

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação

Linguagens de Programação

Desenvolvimento Web com Struts

Java com Banco de Dados Posgree

Transcrição:

Exercícios de fixação: Listas Exercício 1 : Inlcuindo o driver ao seu projeto 1. No Eclipse, vamos criar um novo projeto chamado CursoJavaJDBC. 2. Copie o driver do MySQL para o seu projeto. a. localize o driver do MySQL mysql-connector-java-5.1.38-bin na pasta C:\JavaAvançado e copie-o (Ctrl+C); b. vá para sua pasta do seu workspace: C:\Users\<usuário>\workspace; c. crie uma pasta chamada lib e cole o driver dentro desta pasta. 3. Adicione o driver ao seu projeto: a. clique como botão direito sobre o seu projeto. b. vá até Build Path -> Add External Archives c. selecione o driver que está na pasta lib do seu workspace e clique em OK. Exercício 2 : Implementando o ConnectionFactory e testando a conexão. 1. Vamos criar a classe que fabrica conexões: a. Crie uma classe chamada ConnectionFactory no pacote curso.java.jdbc.factory. b. use o código abaixo para implementar a sua classe. public class ConnectionFactory { //referencia a própria classe private static ConnectionFactory instance = new ConnectionFactory(); public static final String URL = "jdbc:mysql://localhost/db01"; public static final String USER = "YOUR_DATABASE_USERNAME"; public static final String PASSWORD = " YOUR_DATABASE_PASSWORD"; private Connection createconnection() { Connection connection = null;

try { connection = DriverManager.getConnection(URL, USER, PASSWORD); catch (SQLException e) { System.out.println("ERROR: Unable to Connect to Database."); return connection; public static Connection getconnection() { return instance.createconnection(); 2. Vamos criar a classe de teste: a. Crie uma classe chamada TestaConexao no pacote curso.java.jdbc.teste. Todas as nossas classes de teste deverão ficar nesse pacote. b. Crie um método main dentro da classe. Use o atalho do Eclipse para ajudar. c. Dentro do main, fabrique uma conexão usando a ConnectionFactory que criamos. Vamos apenas testar a abertura da conexão e depois fechá-la com o método close(): Connection connection = new ConnectionFactory().getConnection(); System.out.println("Conexão aberta!"); connection.close(); d. Trate os erros com throws. ( Use: Ctrl + 1 e escolha "add throws declaration"). e. Rode a sua classe TestaConexao pelo Eclipse. Exercício 3 : Crie uma classe Contato que deve conter como atributos os campos da tabela contato e os métodos get e set para acessar esses atributos. Crie uma classe Contato que deve conter

como atributos os campos da tabela contato e os métodos get e set para acessar esses atributos. Exercício 4 : Criando o DAO e testando: 1. Implemente a seguinte interface no pacote curso.java.jdbc.dao. public interface ContatoDAO { public void inserir(contato c) throws SQLException; public void alterar(contato c) throws SQLException; public void remover(contato c) throws SQLException; public List<Contato> buscartodos() throws SQLException; public Contato buscarporid (Long id) throws SQLException; 2. Crie uma classe ContatoDAOImpl no pacote curso.java.jdbc.dao que implementa os métodos de ContatoDAO e que deve conter uma variável do tipo Connection e uma do tipo PreparedStatement. Além disso, deve implementar os métodos inserir, alterar, remover, buscartodos e buscarporid. public class ContatoDAOImpl implements ContatoDAO { private Connection conn; private PreparedStatement pstate; public void inserir(contato c) throws SQLException { try { conn = ConnectionFactory.getConnection(); /// cria um preparedstatement String sql = "insert into contatos" + " (nome,email,endereco,datanascimento)" + " values (?,?,?,?)"; PreparedStatement stmt = conn.preparestatement(sql); // preenche os valores stmt.setstring(1, c.getnome()); stmt.setstring(2, c.getemail()); stmt.setstring(3, c.getendereco()); stmt.setdate(4, new java.sql.date(c.getdatanascimento().gettimeinmillis()));

// executa stmt.execute(); stmt.close(); System.out.println("Gravado!"); catch(sqlexception e) { System.out.println(e); finally { conn.close(); public void alterar(contato c) throws SQLException { // TODO Auto-generated method stub public void remover(contato c) throws SQLException { // TODO Auto-generated method stub public List<Contato> buscartodos() throws SQLException { // TODO Auto-generated method stub return null; public Contato buscarporid(long id) throws SQLException { Contato c = new Contato(); try { conn = ConnectionFactory.getConnection(); /// cria um preparedstatement String sql = "select * from contatos where id =?"; PreparedStatement stmt = conn.preparestatement(sql); // preenche os valores stmt.setlong(1, id); // executa ResultSet rs = stmt.executequery();

rs.next(); c.setid(rs.getlong(1)); c.setnome(rs.getstring(2)); c.setemail(rs.getstring(3)); c.setendereco(rs.getstring(4)); Calendar cal = Calendar.getInstance(); cal.settime(rs.getdate(5)); c.setdatanascimento(cal); rs.close(); stmt.close(); System.out.println("Gravado!"); catch(sqlexception e) { System.out.println(e); finally { conn.close(); return c; 3. Crie uma classe ContatoDAOFactory no pacote curso.java.jdbc.factory que fabrica o DAO. public class ContatoDAOFactory { //Referencia a propria classe private static ContatoDAOFactory instance = new ContatoDAOFactory(); private ContatoDAO createcontatodao() { return new ContatoDAOImpl(); public static ContatoDAO getcontatodao() { return instance.createcontatodao();

Exercício 5 : Crie uma classe de Teste para utilizar o DAO. Lembre-se que esta classe deve estar no pacote de testes. public class TesteConexao { public static void main(string[] args) throws SQLException { ContatoDAO dao = ContatoDAOFactory.getContatoDAO(); Contato c = new Contato(); c.setnome("steve Wozniak"); c.setemail("steve@woz.org"); c.setendereco("sanjose, California"); Calendar cal = Calendar.getInstance(); cal.set(1963, Calendar.DECEMBER, 20); c.setdatanascimento(cal); dao.inserir(c); c = dao.buscarporid(new Long(1)); System.out.println(c.getNome());