Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Locadora;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import javax.swing.JOptionPane;
- /**
- * Classe que possui os métodos de acesso ao banco de dados.
- * Com esta classe é possível armazenar diversos clientes e realizar o CRUD.
- * @author Brenda M. Custódio
- * @author Thiago Carelli M. de Barros
- * @since Classe criada em 13/10/2016
- * Obs.: classe aprimorada em 20/10/2016
- */
- public class ClienteBD {
- Connection conexao;
- Statement comando;
- String sql;
- ResultSet rs;
- //Método para gravação do cliente no BD.
- public void salvarNovoCliente (Cliente cliente) throws SQLException, ClassNotFoundException{
- sql = "INSERT INTO clientes (nome, endereco, complemento, numero, nascimento, telefone, celular, cpf, rg, sexo, cidade, estado, bairro, email, sobrenome) VALUES ("
- + "'" + cliente.getNome() + "'"
- + ",'" + cliente.getEndereco() + "'"
- + ",'" + cliente.getComplemento() + "'"
- + ",'" + cliente.getNumero() + "'"
- + ",'" + cliente.getNascimento() + "'"
- + ",'" + cliente.getTelefone() + "'"
- + ",'" + cliente.getCelular() + "'"
- + ",'" + cliente.getCpf() + "'"
- + ",'" + cliente.getRg() + "'"
- + ",'" + cliente.getSexo() + "'"
- + ",'" + cliente.getCidade() + "'"
- + ",'" + cliente.getEstado() + "'"
- + ",'" + cliente.getBairro() + "'"
- + ",'" + cliente.getEmail() + "'"
- + ",'" + cliente.getSobrenome() + "'"
- + ")";
- conexao = getConnection();
- comando = conexao.createStatement();
- if (comando.executeUpdate(sql) > 0)
- JOptionPane.showMessageDialog(null,"Cliente salvo com sucesso!");
- else
- JOptionPane.showMessageDialog(null,"ERRO - Problemas na gravação do BD!");
- }
- //Método para buscar dados do cliente no BD pelo nome.
- public Cliente buscarClienteNome (String nome) throws SQLException, ClassNotFoundException {
- Cliente cli = new Cliente ();
- sql = "SELECT * FROM clientes WHERE nome = '" + nome + "'";
- conexao = getConnection();
- comando = conexao.createStatement();
- rs = comando.executeQuery(sql);
- while (rs.next()){
- cli.setIdCliente (Integer.parseInt(rs.getString(1)));
- cli.setNome (rs.getString("nome"));
- cli.setEndereco (rs.getString("endereco"));
- cli.setComplemento (rs.getString("complemento"));
- cli.setNumero (rs.getString("numero"));
- cli.setNascimento (rs.getString("nascimento"));
- cli.setTelefone (rs.getString("telefone"));
- cli.setCelular (rs.getString("celular"));
- cli.setCpf (rs.getString("cpf"));
- cli.setRg (rs.getString("rg"));
- cli.setSexo (rs.getString("sexo"));
- cli.setCidade (rs.getString("cidade"));
- cli.setEstado (rs.getString("estado"));
- cli.setBairro (rs.getString("bairro"));
- cli.setEmail (rs.getString("email"));
- cli.setSobrenome (rs.getString("sobrenome"));
- cli.setStatus (Integer.parseInt(rs.getString("status")));
- }
- return cli;
- }
- //Método para buscar dados do cliente no BD pelo CPF.
- public Cliente buscarClienteCpf (String cpf) throws SQLException, ClassNotFoundException {
- Cliente cli = new Cliente ();
- sql = "SELECT * FROM clientes WHERE cpf = '" + cpf + "'";
- conexao = getConnection();
- comando = conexao.createStatement();
- rs = comando.executeQuery(sql);
- while (rs.next()){
- cli.setIdCliente (Integer.parseInt(rs.getString(1)));
- cli.setNome (rs.getString("nome"));
- cli.setEndereco (rs.getString("endereco"));
- cli.setComplemento (rs.getString("complemento"));
- cli.setNumero (rs.getString("numero"));
- cli.setNascimento (rs.getString("nascimento"));
- cli.setTelefone (rs.getString("telefone"));
- cli.setCelular (rs.getString("celular"));
- cli.setCpf (rs.getString("cpf"));
- cli.setRg (rs.getString("rg"));
- cli.setSexo (rs.getString("sexo"));
- cli.setCidade (rs.getString("cidade"));
- cli.setEstado (rs.getString("estado"));
- cli.setBairro (rs.getString("bairro"));
- cli.setEmail (rs.getString("email"));
- cli.setSobrenome (rs.getString("sobrenome"));
- cli.setStatus (Integer.parseInt(rs.getString("status")));
- }
- return cli;
- }
- //Método para buscar dados do cliente no BD pelo ID.
- public Cliente buscarClienteId (int idCliente) throws SQLException, ClassNotFoundException {
- Cliente cli = new Cliente ();
- sql = "SELECT * FROM clientes WHERE id = '" + idCliente + "'";
- conexao = getConnection();
- comando = conexao.createStatement();
- rs = comando.executeQuery(sql);
- while (rs.next()){
- cli.setIdCliente (Integer.parseInt(rs.getString(1)));
- cli.setNome (rs.getString("nome"));
- cli.setEndereco (rs.getString("endereco"));
- cli.setComplemento (rs.getString("complemento"));
- cli.setNumero (rs.getString("numero"));
- cli.setNascimento (rs.getString("nascimento"));
- cli.setTelefone (rs.getString("telefone"));
- cli.setCelular (rs.getString("celular"));
- cli.setCpf (rs.getString("cpf"));
- cli.setRg (rs.getString("rg"));
- cli.setSexo (rs.getString("sexo"));
- cli.setCidade (rs.getString("cidade"));
- cli.setEstado (rs.getString("estado"));
- cli.setBairro (rs.getString("bairro"));
- cli.setEmail (rs.getString("email"));
- cli.setSobrenome (rs.getString("sobrenome"));
- cli.setStatus (Integer.parseInt(rs.getString("status")));
- }
- return cli;
- }
- //Método para atualizar os dados do cadastro do cliente pelo nome.
- public void alterarClienteNome (Cliente cliente, String nome) throws SQLException, ClassNotFoundException{
- String sql;
- conexao = getConnection();
- comando = conexao.createStatement();
- sql = "UPDATE clientes SET "
- + "nome = '" + cliente.getNome() + "'"
- + ",endereco = '" + cliente.getEndereco() + "'"
- + ",complemento = '" + cliente.getComplemento() + "'"
- + ",numero = '" + cliente.getNumero() + "'"
- + ",nascimento = '" + cliente.getNascimento() + "'"
- + ",telefone = '" + cliente.getTelefone() + "'"
- + ",celular = '" + cliente.getCelular() + "'"
- + ",cpf = '" + cliente.getCpf() + "'"
- + ",rg = '" + cliente.getRg() + "'"
- + ",sexo = '" + cliente.getSexo() + "'"
- + ",cidade = '" + cliente.getCidade() + "'"
- + ",estado = '" + cliente.getEstado() + "'"
- + ",bairro = '" + cliente.getBairro() + "'"
- + ",email = '" + cliente.getEmail() + "'"
- + ",sobrenome = '" + cliente.getSobrenome() + "'"
- + " WHERE nome = '" + nome + "'";
- comando.executeUpdate(sql);
- JOptionPane.showMessageDialog(null, "Dados do cliente alterados com sucesso!");
- }
- //Método para atualizar o status do cliente pelo nome.
- public void alterarClienteId (Cliente cliente, int idCliente) throws SQLException, ClassNotFoundException{
- String sql;
- conexao = getConnection();
- comando = conexao.createStatement();
- sql = "UPDATE clientes SET "
- + "status = '" + cliente.getStatus() + "'"
- + " WHERE id = '" + idCliente + "'";
- comando.executeUpdate(sql);
- JOptionPane.showMessageDialog(null, "Dados do cliente alterados com sucesso!");
- }
- //Método para deletar os dados do cliente do BD.
- public void excluirClienteNome (String nome) throws SQLException, ClassNotFoundException{
- String sql;
- conexao = getConnection();
- comando = conexao.createStatement();
- sql = "DELETE FROM clientes WHERE nome ='" + nome + "'";
- comando.executeUpdate(sql);
- JOptionPane.showMessageDialog (null,"O cliente foi excluido!");
- }
- //Método para listagem de todos os clientes.
- public ResultSet buscarTodosClientes() throws SQLException, ClassNotFoundException {
- conexao = getConnection();
- comando = conexao.createStatement();
- sql = "SELECT * FROM clientes ORDER BY nome";
- rs = comando.executeQuery(sql);
- return rs;
- }
- //Método para estabelecer a conexão com o BD.
- public Connection getConnection() throws SQLException, ClassNotFoundException{
- Connection con;
- Class.forName("com.mysql.jdbc.Driver");
- //con = DriverManager.getConnection("jdbc:derby://localhost:1527/Locadora", "usuario", "123");
- //con = DriverManager.getConnection("jdbc:mysql://localhost:3306/locadora", "root", "");
- con = DriverManager.getConnection("jdbc:mysql://mysql.criacao.de/db_testethi", "db_testethi", "NSacer2010");
- return con;
- }
- } // Fim da classe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement