DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este 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.






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
Este 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

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



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.
[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
[há +1 ano] - Responder
 



Publicidade
Autor
Paulo César Coutinho

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
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03