Advertisement
Guest User

Untitled

a guest
Oct 1st, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.95 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package banco;
  7.  
  8. import classes.Fornecedor;
  9. import java.sql.Connection;
  10. import java.sql.DriverManager;
  11. import java.sql.PreparedStatement;
  12. import java.sql.ResultSet;
  13. import java.sql.SQLException;
  14. import java.sql.Statement;
  15. import javax.swing.JOptionPane;
  16.  
  17.  
  18. public class FornecedorBD {
  19. // Drive de conexão com o MySQL
  20. private String servidor = "com.mysql.jdbc.Driver";
  21. // URL que identifica o banco
  22. private String urlBanco = "jdbc:mysql://localhost:3306/mercado";
  23. // Login de usuário do Banco
  24. private String usuarioBanco = "root";
  25. // Senha de usuário do Banco
  26. private String senhaBanco = "123456";
  27.  
  28. public boolean testaConexao() {
  29. boolean ret = false;
  30.  
  31. Connection con = null;
  32.  
  33. try {
  34. Class.forName(servidor);
  35. con = DriverManager.getConnection(urlBanco, usuarioBanco, senhaBanco);
  36.  
  37. JOptionPane.showMessageDialog(null, "Conectado com sucesso!!", "Conexão", 0);
  38. ret = true;
  39.  
  40. } catch (ClassNotFoundException e) {
  41. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  42. } catch (SQLException e) {
  43. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de SQL", JOptionPane.ERROR_MESSAGE);
  44. } finally {
  45. try {
  46. con.close();
  47. } catch (Exception e) {
  48. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
  49. }
  50. }
  51.  
  52. return ret;
  53. }
  54.  
  55. public void Consultar(){
  56. Connection con = null;
  57.  
  58. try {
  59. Class.forName(servidor);
  60. con = DriverManager.getConnection(urlBanco, usuarioBanco, senhaBanco);
  61.  
  62. Statement stmt = con.createStatement();
  63. String sql = "select * from fornecedor";
  64.  
  65. ResultSet rs = stmt.executeQuery(sql);
  66.  
  67. String relacao = "Relação de fornecedores cadastrados \n";
  68. while (rs.next()) {
  69. relacao = relacao + "\n Cod : " + rs.getString(1).toString() + " - Nome : " + rs.getString(2) +
  70. "CNPJ: " + rs.getString(3).toString() + " - Telefone : " + rs.getString(4);
  71.  
  72. }
  73. rs.close();
  74.  
  75. JOptionPane.showMessageDialog(null, relacao + "\n");
  76.  
  77. } catch (ClassNotFoundException e) {
  78. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  79. } catch (SQLException e) {
  80. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de SQL", JOptionPane.ERROR_MESSAGE);
  81. } finally {
  82. try {
  83. con.close();
  84. } catch (Exception e) {
  85. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
  86. }
  87. }
  88. }
  89.  
  90.  
  91. public void Incluir(Fornecedor fncd) {
  92. Connection con = null;
  93. PreparedStatement ps = null;
  94.  
  95. try {
  96. Class.forName(servidor);
  97. con = DriverManager.getConnection(urlBanco, usuarioBanco, senhaBanco);
  98.  
  99. String sql = "insert into fornecedores (codigo, nome, cnpj, telefone) "
  100. + "values (?,?,?,?)";
  101. ps = con.prepareStatement(sql);
  102. ps.setInt(1, fncd.getCodigo());
  103. ps.setString(2, fncd.getNome());
  104. ps.setString(3, fncd.getCNPJ());
  105. ps.setString(4, fncd.getTelefone());
  106. ps.executeUpdate();
  107.  
  108. } catch (ClassNotFoundException e) {
  109. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  110. } catch (SQLException e) {
  111. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  112. } finally {
  113. try {
  114. con.close();
  115. JOptionPane.showMessageDialog(null, "Inclusão realizada com sucesso!", "Confirmação", JOptionPane.INFORMATION_MESSAGE);
  116. } catch (Exception e) {
  117. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  118. }
  119. }
  120. }
  121.  
  122.  
  123. public void Alterar(Fornecedor fncd) {
  124. Connection con = null;
  125. PreparedStatement ps = null;
  126. try {
  127. Class.forName(servidor);
  128. con = DriverManager.getConnection(urlBanco, usuarioBanco, senhaBanco);
  129. String sql = "update usuarios set nome = ?,email = ?,tipo = ?,login = ?,senha = ? "
  130. + "where codigo = ?";
  131. ps = con.prepareStatement(sql);
  132. ps.setInt(1, fncd.getCodigo());
  133. ps.setString(2, fncd.getNome());
  134. ps.setString(3, fncd.getCNPJ());
  135. ps.setString(4, fncd.getTelefone());
  136. ps.executeUpdate();
  137. } catch (ClassNotFoundException e) {
  138. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  139. } catch (SQLException e) {
  140. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  141. } finally {
  142. try {
  143. con.close();
  144. } catch (Exception e) {
  145. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  146. }
  147. }
  148.  
  149. }
  150. public void Excluir (Fornecedor fncd) {
  151. Connection con = null;
  152. PreparedStatement ps = null;
  153.  
  154. try {
  155. Class.forName(servidor);
  156. con = DriverManager.getConnection(urlBanco, usuarioBanco, senhaBanco);
  157.  
  158. String sql = "delete from fornecedores where codigo = ?";
  159.  
  160. ps = con.prepareStatement(sql);
  161. ps.setString(1, Integer.toString(fncd.getCodigo()));
  162. ps.executeUpdate();
  163.  
  164. } catch (ClassNotFoundException e) {
  165. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  166. } catch (SQLException e) {
  167. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  168. } finally {
  169. try {
  170. con.close();
  171. } catch (Exception e) {
  172. JOptionPane.showMessageDialog(null, e.getMessage(), "Erro de Classe", JOptionPane.ERROR_MESSAGE);
  173. }
  174. }
  175. }
  176.  
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement