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 ^.^
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
Postar um comentário