CRUD no Banco de Dados com Java e JDBC
A maioria das aplicações web precisam guardar seus dados em um banco de dados. Se você está iniciando em java, esse tutorial vai explicar como realizar um CRUD (Create Read Update Delete) através de uma aplicação web de exemplo. Utilizaremos nesse exemplo alguns padrões de projeto como MVC, DAO e Front Controller. Explicarei o que cada um destes significa e os beneficios resultantes de adotá-los. Neste exemplo além de mostrar como realizar operações no banco mostrarei também como estruturar seu código corretamente para a realização de transações (uma transação são várias consultas executadas para um determinado objetivo. Se uma consulta falhar, a transação garante que as outras sejam canceladas/desfeitas).
Espera-se que você já possua algum conhecimento em java e orientação a objetos, bem como html e servlets/jsp.
Resumo da aplicação:
Esta aplicação exemplo será um sistema de estoque, onde poderemos cadastrar, listar, atualizar e deletar um produto.
Este tutorial está dividido em duas partes: a primeira é a criação do código que acessará o banco de dados, e a segunda parte será o código que utilizará a classe criada na primeira parte.
Primeiro passo: Criação do banco de dados.
Abra seu cliente sql favorito para o seu banco de dados e crie a tabela de produtos. Supondo que você esteja usando o mysql pode ser assim o scritp:
CREATE TABLE `produto` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `nome` text NOT NULL, `descricao` text NOT NULL, PRIMARY KEY (`id`)
) ENGINE=InnoDB
Segundo Passo: Criando sua classe que represente essa tabela.
Voce precisa de uma Classe-Entidade para seu sistema, a fim de desfrutar dos benefícios da orientação a objetos.
public class Produto{ private int id; private String nome; private String descricao;
//getters e setters public void setId(int id){ this.id = id;
}
public int getId() return this.id;
}
public void setNome(String