Advertisement
Foolzinhu

clienteBD

Nov 17th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.23 KB | None | 0 0
  1. package Locadora;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import java.sql.Statement;
  8. import javax.swing.JOptionPane;
  9.  
  10. /**
  11. * Classe que possui os métodos de acesso ao banco de dados.
  12. * Com esta classe é possível armazenar diversos clientes e realizar o CRUD.
  13. * @author Brenda M. Custódio
  14. * @author Thiago Carelli M. de Barros
  15. * @since Classe criada em 13/10/2016
  16. * Obs.: classe aprimorada em 20/10/2016
  17. */
  18. public class ClienteBD {
  19. Connection conexao;
  20. Statement comando;
  21. String sql;
  22. ResultSet rs;
  23.  
  24. //Método para gravação do cliente no BD.
  25. public void salvarNovoCliente (Cliente cliente) throws SQLException, ClassNotFoundException{
  26. sql = "INSERT INTO clientes (nome, endereco, complemento, numero, nascimento, telefone, celular, cpf, rg, sexo, cidade, estado, bairro, email, sobrenome) VALUES ("
  27. + "'" + cliente.getNome() + "'"
  28. + ",'" + cliente.getEndereco() + "'"
  29. + ",'" + cliente.getComplemento() + "'"
  30. + ",'" + cliente.getNumero() + "'"
  31. + ",'" + cliente.getNascimento() + "'"
  32. + ",'" + cliente.getTelefone() + "'"
  33. + ",'" + cliente.getCelular() + "'"
  34. + ",'" + cliente.getCpf() + "'"
  35. + ",'" + cliente.getRg() + "'"
  36. + ",'" + cliente.getSexo() + "'"
  37. + ",'" + cliente.getCidade() + "'"
  38. + ",'" + cliente.getEstado() + "'"
  39. + ",'" + cliente.getBairro() + "'"
  40. + ",'" + cliente.getEmail() + "'"
  41. + ",'" + cliente.getSobrenome() + "'"
  42. + ")";
  43. conexao = getConnection();
  44. comando = conexao.createStatement();
  45. if (comando.executeUpdate(sql) > 0)
  46. JOptionPane.showMessageDialog(null,"Cliente salvo com sucesso!");
  47. else
  48. JOptionPane.showMessageDialog(null,"ERRO - Problemas na gravação do BD!");
  49. }
  50.  
  51. //Método para buscar dados do cliente no BD pelo nome.
  52. public Cliente buscarClienteNome (String nome) throws SQLException, ClassNotFoundException {
  53. Cliente cli = new Cliente ();
  54. sql = "SELECT * FROM clientes WHERE nome = '" + nome + "'";
  55. conexao = getConnection();
  56. comando = conexao.createStatement();
  57. rs = comando.executeQuery(sql);
  58. while (rs.next()){
  59. cli.setIdCliente (Integer.parseInt(rs.getString(1)));
  60. cli.setNome (rs.getString("nome"));
  61. cli.setEndereco (rs.getString("endereco"));
  62. cli.setComplemento (rs.getString("complemento"));
  63. cli.setNumero (rs.getString("numero"));
  64. cli.setNascimento (rs.getString("nascimento"));
  65. cli.setTelefone (rs.getString("telefone"));
  66. cli.setCelular (rs.getString("celular"));
  67. cli.setCpf (rs.getString("cpf"));
  68. cli.setRg (rs.getString("rg"));
  69. cli.setSexo (rs.getString("sexo"));
  70. cli.setCidade (rs.getString("cidade"));
  71. cli.setEstado (rs.getString("estado"));
  72. cli.setBairro (rs.getString("bairro"));
  73. cli.setEmail (rs.getString("email"));
  74. cli.setSobrenome (rs.getString("sobrenome"));
  75. cli.setStatus (Integer.parseInt(rs.getString("status")));
  76. }
  77. return cli;
  78. }
  79.  
  80. //Método para buscar dados do cliente no BD pelo CPF.
  81. public Cliente buscarClienteCpf (String cpf) throws SQLException, ClassNotFoundException {
  82. Cliente cli = new Cliente ();
  83. sql = "SELECT * FROM clientes WHERE cpf = '" + cpf + "'";
  84. conexao = getConnection();
  85. comando = conexao.createStatement();
  86. rs = comando.executeQuery(sql);
  87. while (rs.next()){
  88. cli.setIdCliente (Integer.parseInt(rs.getString(1)));
  89. cli.setNome (rs.getString("nome"));
  90. cli.setEndereco (rs.getString("endereco"));
  91. cli.setComplemento (rs.getString("complemento"));
  92. cli.setNumero (rs.getString("numero"));
  93. cli.setNascimento (rs.getString("nascimento"));
  94. cli.setTelefone (rs.getString("telefone"));
  95. cli.setCelular (rs.getString("celular"));
  96. cli.setCpf (rs.getString("cpf"));
  97. cli.setRg (rs.getString("rg"));
  98. cli.setSexo (rs.getString("sexo"));
  99. cli.setCidade (rs.getString("cidade"));
  100. cli.setEstado (rs.getString("estado"));
  101. cli.setBairro (rs.getString("bairro"));
  102. cli.setEmail (rs.getString("email"));
  103. cli.setSobrenome (rs.getString("sobrenome"));
  104. cli.setStatus (Integer.parseInt(rs.getString("status")));
  105. }
  106. return cli;
  107. }
  108.  
  109. //Método para buscar dados do cliente no BD pelo ID.
  110. public Cliente buscarClienteId (int idCliente) throws SQLException, ClassNotFoundException {
  111. Cliente cli = new Cliente ();
  112. sql = "SELECT * FROM clientes WHERE id = '" + idCliente + "'";
  113. conexao = getConnection();
  114. comando = conexao.createStatement();
  115. rs = comando.executeQuery(sql);
  116. while (rs.next()){
  117. cli.setIdCliente (Integer.parseInt(rs.getString(1)));
  118. cli.setNome (rs.getString("nome"));
  119. cli.setEndereco (rs.getString("endereco"));
  120. cli.setComplemento (rs.getString("complemento"));
  121. cli.setNumero (rs.getString("numero"));
  122. cli.setNascimento (rs.getString("nascimento"));
  123. cli.setTelefone (rs.getString("telefone"));
  124. cli.setCelular (rs.getString("celular"));
  125. cli.setCpf (rs.getString("cpf"));
  126. cli.setRg (rs.getString("rg"));
  127. cli.setSexo (rs.getString("sexo"));
  128. cli.setCidade (rs.getString("cidade"));
  129. cli.setEstado (rs.getString("estado"));
  130. cli.setBairro (rs.getString("bairro"));
  131. cli.setEmail (rs.getString("email"));
  132. cli.setSobrenome (rs.getString("sobrenome"));
  133. cli.setStatus (Integer.parseInt(rs.getString("status")));
  134. }
  135. return cli;
  136. }
  137.  
  138.  
  139. //Método para atualizar os dados do cadastro do cliente pelo nome.
  140. public void alterarClienteNome (Cliente cliente, String nome) throws SQLException, ClassNotFoundException{
  141. String sql;
  142. conexao = getConnection();
  143. comando = conexao.createStatement();
  144. sql = "UPDATE clientes SET "
  145. + "nome = '" + cliente.getNome() + "'"
  146. + ",endereco = '" + cliente.getEndereco() + "'"
  147. + ",complemento = '" + cliente.getComplemento() + "'"
  148. + ",numero = '" + cliente.getNumero() + "'"
  149. + ",nascimento = '" + cliente.getNascimento() + "'"
  150. + ",telefone = '" + cliente.getTelefone() + "'"
  151. + ",celular = '" + cliente.getCelular() + "'"
  152. + ",cpf = '" + cliente.getCpf() + "'"
  153. + ",rg = '" + cliente.getRg() + "'"
  154. + ",sexo = '" + cliente.getSexo() + "'"
  155. + ",cidade = '" + cliente.getCidade() + "'"
  156. + ",estado = '" + cliente.getEstado() + "'"
  157. + ",bairro = '" + cliente.getBairro() + "'"
  158. + ",email = '" + cliente.getEmail() + "'"
  159. + ",sobrenome = '" + cliente.getSobrenome() + "'"
  160. + " WHERE nome = '" + nome + "'";
  161. comando.executeUpdate(sql);
  162. JOptionPane.showMessageDialog(null, "Dados do cliente alterados com sucesso!");
  163. }
  164.  
  165. //Método para atualizar o status do cliente pelo nome.
  166. public void alterarClienteId (Cliente cliente, int idCliente) throws SQLException, ClassNotFoundException{
  167. String sql;
  168. conexao = getConnection();
  169. comando = conexao.createStatement();
  170. sql = "UPDATE clientes SET "
  171. + "status = '" + cliente.getStatus() + "'"
  172. + " WHERE id = '" + idCliente + "'";
  173. comando.executeUpdate(sql);
  174. JOptionPane.showMessageDialog(null, "Dados do cliente alterados com sucesso!");
  175. }
  176.  
  177.  
  178. //Método para deletar os dados do cliente do BD.
  179. public void excluirClienteNome (String nome) throws SQLException, ClassNotFoundException{
  180. String sql;
  181. conexao = getConnection();
  182. comando = conexao.createStatement();
  183. sql = "DELETE FROM clientes WHERE nome ='" + nome + "'";
  184. comando.executeUpdate(sql);
  185. JOptionPane.showMessageDialog (null,"O cliente foi excluido!");
  186. }
  187.  
  188. //Método para listagem de todos os clientes.
  189. public ResultSet buscarTodosClientes() throws SQLException, ClassNotFoundException {
  190. conexao = getConnection();
  191. comando = conexao.createStatement();
  192. sql = "SELECT * FROM clientes ORDER BY nome";
  193. rs = comando.executeQuery(sql);
  194. return rs;
  195. }
  196.  
  197. //Método para estabelecer a conexão com o BD.
  198. public Connection getConnection() throws SQLException, ClassNotFoundException{
  199. Connection con;
  200. Class.forName("com.mysql.jdbc.Driver");
  201. //con = DriverManager.getConnection("jdbc:derby://localhost:1527/Locadora", "usuario", "123");
  202. //con = DriverManager.getConnection("jdbc:mysql://localhost:3306/locadora", "root", "");
  203. con = DriverManager.getConnection("jdbc:mysql://mysql.criacao.de/db_testethi", "db_testethi", "NSacer2010");
  204. return con;
  205. }
  206.  
  207.  
  208. } // Fim da classe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement