Como Inserir, Excluir e Listar Dados no JavaFX

Olá galera!

Para quem ainda não sabe, ou tem dúvidas hoje vou passar alguns métodos a vocês de como Listar, Incluir e Excluir dados do banco de dados através da nosso projeto. Os métodos são bem simples e caso tenham acompanhado desde do inicio das postagens vão saber exatamente de como funcionam dentro da Aplicação. Abaixo encontra-se os métodos.

Método Incluir: Inclui uma nova pessoa no meu Banco de Dados.

package br.edu.unisep.dao;

import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import br.edu.unisep.vo.ClienteVO;

public class ClienteDAO {

public void incluir(ClienteVO cliente) {

try {
Connection con = obterConexao();

/*
 * Cria um objeto PreparedStatement com um comando SQL
 * que poderão posteriormente ser executado diretamente
 * no banco de dados.
 */
PreparedStatement ps = con.prepareStatement(
"insert into clientes ("
+ " nome_cliente, "
+ " cpf_cliente, "
+ " rg_cliente, "
+ " email_cliente, "
+ " dt_nascimento_cliente) "
+ " values "
+ " (?, ?, ?, ?, ?) ", Statement.RETURN_GENERATED_KEYS);

ps.setString(1, cliente.getNome());
ps.setString(2, cliente.getCpf());
ps.setString(3, cliente.getRg());
ps.setString(4, cliente.getEmail());

/*
 * Converte o objeto do tipo LocalDate para java.sql.Date
 */
Date data = Date.valueOf(cliente.getDataNascimento());
ps.setDate(5, data);

ps.execute();

ResultSet rs = ps.getGeneratedKeys();

if (rs.next()) {
Integer id = rs.getInt(1);
System.out.println("novo id: " + id);
}

ps.close();
con.close();

} catch (SQLException e) {
System.out.println("Erro de SQL - Inclusão: " + e.getMessage());
e.printStackTrace();
}
}

//*******************************************************************************


Metódo Listar: Esse método lista todas as pessoas que tenho cadastradas no meu banco de Dados.

public List<ClienteVO> listar() {

List<ClienteVO> listaClientes = new ArrayList<ClienteVO>();

try {
Connection con = obterConexao();

PreparedStatement ps = con.prepareStatement(
"select * from clientes");

ResultSet rs = ps.executeQuery();

// Percorre todas as linhas da tabela retornadas pela consulta
while (rs.next()) {
ClienteVO cliente = new ClienteVO();

String nome = rs.getString("nome_cliente");
cliente.setNome(nome);

String cpf = rs.getString("cpf_cliente");
cliente.setCpf(cpf);

String rg = rs.getString("rg_cliente");
cliente.setRg(rg);

String email = rs.getString("email_cliente");
cliente.setEmail(email);

Date data = rs.getDate("dt_nascimento_cliente");
cliente.setDataNascimento(data.toLocalDate());

Integer id = rs.getInt("id_cliente");
cliente.setId(id);

listaClientes.add(cliente);
}

rs.close();
ps.close();
con.close();

} catch (SQLException e) {
System.out.println("Erro de SQL - Consulta: " + e.getMessage());
e.printStackTrace();
}

return listaClientes;
}

//*******************************************************************************

Método Excluir: Esse métod exclui uma pessoa no banco de dados, todas as informações dela contida. Exclui a pessoa pela chave primaria da pessoa.

public void excluir(ClienteVO cliente) {

try {
Connection con = obterConexao();

PreparedStatement ps = con.prepareStatement(
"delete from clientes where id_cliente = ?");
ps.setInt(1, cliente.getId());

ps.execute();

ps.close();
con.close();

} catch (SQLException e) {
System.out.println("Erro de SQL - Exclusão: " +
e.getMessage());
e.printStackTrace();
}

}


Até a próxima postagem! Valeu Galera ^.^

Comentários

Postagens mais visitadas deste blog

Importando o PrimeFaces no Projeto!

Como Abrir Menus com Imagens no JavaFX

Primeira Aplicação - Olá MundoFX