Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy Java Magazine ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Java Database Connectivity (JDBC) - Easy Java Magazine 3
Neste artigo veremos como utilizar a JDBC de forma prática. Para isso, construiremos uma aplicação de Agenda de Contatos que terá uma interface simples no estilo “linha de comando”, a qual desenvolveremos utilizando a biblioteca CLI do projeto Apache Commons.
Easy Java Magazine 3
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy Java Magazine 3
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy Java Magazine 3
Java Database Connectivity (JDBC)
Persistindo dados em Java – Parte 2
Na primeira parte do nosso artigo sobre JDBC – API Java para acesso a bases de dados –, explicamos seus conceitos e arquitetura geral, vimos os tipos de drivers suportados, e mostramos, através de pequenos trechos de código, como obter uma conexão JDBC, executar um comando SQL no banco de dados e manipular os resultados. Além disso, demos início à construção de uma agenda de contatos, como exemplo prático de projeto.
Nesta segunda parte do artigo, continuaremos o desenvolvimento do nosso projeto, vendo o restante das funcionalidades, bem como a interface com o usuário, que será feita utilizando linha de comando.
O projeto exemplo: Agenda de Contatos
Como já sabemos, nosso projeto exemplo trata-se de uma Agenda de Contatos. Vamos apenas relembrar as funcionalidades que nossa aplicação irá fornecer ao usuário:
• Cadastrar nome, telefone e e-mail dos contatos;
• Editar as informações do cadastro;
• Listar os contatos;
• Obter informações detalhadas de um contato;
• Excluir um contato;
• Buscar contatos pelo nome.
A Figura 3 mostra um diagrama com as classes da nossa aplicação.
Até então, criamos uma base de dados chamada test_jdbc em cada um dos SGBDs que iremos utilizar (MySQL e PostgreSQL) e a tabela contacts. Além disso, baixamos os jars dos drivers JDBC do MySQL e PostgreSQL, e também da biblioteca Apache Commons CLI (ver URLs para download na seção Links). Por fim, criamos um projeto no Eclipse, adicionando os jars citados no Build Path, e definimos as classes Contact, ConnectionHelper, e ContactJdbcDao, além da interface IContactDao.
Como podemos perceber na Listagem 1, a classe ContactJdbcDao só está com alguns métodos implementados, exatamente como a deixamos na primeira parte do artigo. Ainda faltam as implementações dos métodos list(), search(), update() e delete(). Nas próximas seções, proveremos uma implementação para cada um desses métodos e criaremos a classe responsável pela interface de linha de comando da aplicação.
O projeto completo, incluindo o modelo de classes e script de banco, pode ser baixado diretamente do site da Easy Java.
Listagem 1. Classe ContactJbdcDao.
package br.com.easyjava.examples.mycontacts.dao.jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import br.com.easyjava.examples.mycontacts.bean.Contact;
import br.com.easyjava.examples.mycontacts.dao.IContactDao;
public class ContactJdbcDao implements IContactDao {
public Contact insert(Contact contact) {
Connection connection = null;
PreparedStatement statement = null;
try {
connection = ConnectionHelper.getConnection();
String sql = "INSERT INTO contacts (name, email, phone) VALUES (?, ?, ?)";
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Persistindo dados em Java – Parte 2
Na primeira parte do nosso artigo sobre JDBC – API Java para acesso a bases de dados –, explicamos seus conceitos e arquitetura geral, vimos os tipos de drivers suportados, e mostramos, através de pequenos trechos de código, como obter uma conexão JDBC, executar um comando SQL no banco de dados e manipular os resultados. Além disso, demos início à construção de uma agenda de contatos, como exemplo prático de projeto.
Nesta segunda parte do artigo, continuaremos o desenvolvimento do nosso projeto, vendo o restante das funcionalidades, bem como a interface com o usuário, que será feita utilizando linha de comando.
O projeto exemplo: Agenda de Contatos
Como já sabemos, nosso projeto exemplo trata-se de uma Agenda de Contatos. Vamos apenas relembrar as funcionalidades que nossa aplicação irá fornecer ao usuário:
• Cadastrar nome, telefone e e-mail dos contatos;
• Editar as informações do cadastro;
• Listar os contatos;
• Obter informações detalhadas de um contato;
• Excluir um contato;
• Buscar contatos pelo nome.
A Figura 3 mostra um diagrama com as classes da nossa aplicação.
Até então, criamos uma base de dados chamada test_jdbc em cada um dos SGBDs que iremos utilizar (MySQL e PostgreSQL) e a tabela contacts. Além disso, baixamos os jars dos drivers JDBC do MySQL e PostgreSQL, e também da biblioteca Apache Commons CLI (ver URLs para download na seção Links). Por fim, criamos um projeto no Eclipse, adicionando os jars citados no Build Path, e definimos as classes Contact, ConnectionHelper, e ContactJdbcDao, além da interface IContactDao.
Como podemos perceber na Listagem 1, a classe ContactJdbcDao só está com alguns métodos implementados, exatamente como a deixamos na primeira parte do artigo. Ainda faltam as implementações dos métodos list(), search(), update() e delete(). Nas próximas seções, proveremos uma implementação para cada um desses métodos e criaremos a classe responsável pela interface de linha de comando da aplicação.
O projeto completo, incluindo o modelo de classes e script de banco, pode ser baixado diretamente do site da Easy Java.
Listagem 1. Classe ContactJbdcDao.
package br.com.easyjava.examples.mycontacts.dao.jdbc;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import br.com.easyjava.examples.mycontacts.bean.Contact;
import br.com.easyjava.examples.mycontacts.dao.IContactDao;
public class ContactJdbcDao implements IContactDao {
public Contact insert(Contact contact) {
Connection connection = null;
PreparedStatement statement = null;
try {
connection = ConnectionHelper.getConnection();
String sql = "INSERT INTO contacts (name, email, phone) VALUES (?, ?, ?)";
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy Java Magazine ou para quem possui Créditos DevMedia. Clique aqui para saber mais!

3 COMENTÁRIOS
Gabriel De Medeiros Maraccini
Tenho o prazer de comunicar que o vídeo está funcionando :D
[há +1 ano] -
Responder

Fernando Franzim
Alguém sabe onde eu encontro “JDBC e Frameworks de Mapeamento Objeto-Relacional”?
Citado na conclusão do artigo.
Citado na conclusão do artigo.
[há +1 ano] -
Responder
Dyego Souza Do Carmo
Opa !
Chegou a ver no meu devspace ? Tenho varias aulas do Hibernate , que é um ORM :)
http://www.devmedia.com.br/dyego
Chegou a ver no meu devspace ? Tenho varias aulas do Hibernate , que é um ORM :)
http://www.devmedia.com.br/dyego
[há +1 ano] -
Responder
Você está em:
canal Java
Publicidade
Paulo César Coutinho
Space do autor
Analista de Sistemas no SERPRO. Tem experiência no desenvolvimento e projeto de aplicações Java, C/C++ e Flex, PL/SQL e Oracle Forms. Possui as certificações SCJP 5 e SCWCD 1.4.
Space do autor


0
0
