Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.27 KB | None | 0 0
  1. package Controle;
  2.  
  3. import Conexao.ConectaBanco;
  4. import java.sql.PreparedStatement;
  5. import java.sql.SQLException;
  6. import javax.swing.JOptionPane;
  7. import modelo.ModeloBairro;
  8.  
  9.  
  10.  
  11. /**
  12. *
  13. * @author brainiac
  14. */
  15. public class ControleBairro {
  16. ConectaBanco conex = new ConectaBanco();
  17. ConectaBanco conexPesq = new ConectaBanco();
  18. String cidade = null;
  19. int codCid = 0;
  20.  
  21. // inserir dados no BD
  22. public void gravar(ModeloBairro obj) {
  23. conex.conexao();
  24.  
  25. try {
  26. conex.executaSQL("SELECT * FROM cidade WHERE nome_cidade='"+obj.getCidade()+"'");
  27. conex.rs.first();
  28. codCid = conex.rs.getInt("id_cidade");
  29. PreparedStatement pst = conex.con.prepareStatement("INSERT INTO bairro (nome_bairro, id_cidade) VALUES(?, ?)");
  30. pst.setString(1, obj.getNome());
  31. pst.setInt(2, codCid);
  32. pst.execute();
  33. JOptionPane.showMessageDialog(null, "Inserido com sucesso pela Camada Controle");
  34.  
  35. } catch (SQLException ex) {
  36. JOptionPane.showMessageDialog(null, "Não Inserido pela Camada Controle!"+ex);
  37. }
  38. conex.desconecta();
  39.  
  40.  
  41.  
  42. }
  43.  
  44. // Botão Primeiro
  45. public ModeloBairro primeiro() {
  46. conex.conexao();
  47. ModeloBairro modBairro = new ModeloBairro();
  48. conexPesq.conexao();
  49. conex.executaSQL("SELECT * FROM bairro");
  50. try {
  51. conex.rs.first();
  52. conexPesq.executaSQL("SELECT * FROM cidade WHERE id_cidade=" +conex.rs.getInt("id_cidade"));
  53. conexPesq.rs.first();
  54. cidade = conexPesq.rs.getString("nome_cidade");
  55. modBairro.setCod(conex.rs.getInt("id_bairro"));
  56. modBairro.setNome(conex.rs.getString("nome_bairro"));
  57. modBairro.setCidade(cidade);
  58.  
  59. } catch (SQLException ex) {
  60. JOptionPane.showMessageDialog(null, "erro ao mostrar dados na Camada Controle!"+ex);
  61. }
  62. conex.desconecta();
  63. conexPesq.desconecta();
  64. return modBairro;
  65.  
  66. }
  67.  
  68. // Botão anterior
  69. public ModeloBairro anterior() {
  70. conex.conexao();
  71. ModeloBairro modBairro = new ModeloBairro();
  72. conexPesq.conexao();
  73.  
  74. try {
  75. conex.rs.previous();
  76. conexPesq.executaSQL("SELECT * FROM cidade WHERE id_cidade=" +conex.rs.getInt("id_cidade"));
  77. conexPesq.rs.first();
  78. cidade = conexPesq.rs.getString("nome_cidade");
  79. modBairro.setCod(conex.rs.getInt("id_bairro"));
  80. modBairro.setNome(conex.rs.getString("nome_bairro"));
  81. modBairro.setCidade(cidade);
  82.  
  83. } catch (SQLException ex) {
  84. JOptionPane.showMessageDialog(null, "erro ao mostrar dados na Camada Controle!"+ex);
  85. }
  86.  
  87. conexPesq.desconecta();
  88. return modBairro;
  89.  
  90. }
  91.  
  92. // botão próximo
  93. public ModeloBairro proximo() {
  94. conex.conexao();
  95. ModeloBairro modBairro = new ModeloBairro();
  96. conexPesq.conexao();
  97.  
  98. try {
  99. conex.rs.next();
  100. conexPesq.executaSQL("SELECT * FROM cidade WHERE id_cidade=" +conex.rs.getInt("id_cidade"));
  101. conexPesq.rs.first();
  102. cidade = conexPesq.rs.getString("nome_cidade");
  103. modBairro.setCod(conex.rs.getInt("id_bairro"));
  104. modBairro.setNome(conex.rs.getString("nome_bairro"));
  105. modBairro.setCidade(cidade);
  106.  
  107. } catch (SQLException ex) {
  108. JOptionPane.showMessageDialog(null, "erro ao mostrar dados na Camada Controle!"+ex);
  109. }
  110.  
  111. conexPesq.desconecta();
  112. return modBairro;
  113.  
  114. }
  115.  
  116. // botão último
  117. public ModeloBairro ultimo() {
  118. conex.conexao();
  119. ModeloBairro modBairro = new ModeloBairro();
  120. conexPesq.conexao();
  121. conex.executaSQL("SELECT * FROM bairro");
  122. try {
  123. conex.rs.last();
  124. conexPesq.executaSQL("SELECT * FROM cidade WHERE id_cidade=" +conex.rs.getInt("id_cidade"));
  125. conexPesq.rs.first();
  126. cidade = conexPesq.rs.getString("nome_cidade");
  127. modBairro.setCod(conex.rs.getInt("id_bairro"));
  128. modBairro.setNome(conex.rs.getString("nome_bairro"));
  129. modBairro.setCidade(cidade);
  130.  
  131. } catch (SQLException ex) {
  132. JOptionPane.showMessageDialog(null, "erro ao mostrar dados na Camada Controle!"+ex);
  133. }
  134. conex.desconecta();
  135. conexPesq.desconecta();
  136. return modBairro;
  137.  
  138. }
  139.  
  140.  
  141.  
  142.  
  143. //Alterar dado no BD
  144. //Alterar dado no BD
  145. public void editar(ModeloBairro obj) {
  146. conex.conexao();
  147. conexPesq.conexao();
  148. //JOptionPane.showMessageDialog(null, obj.getCod_estado());
  149. try {
  150. conexPesq.executaSQL("SELECT * FROM cidade WHERE nome_cidade="+obj.getNome());
  151. conexPesq.rs.first();
  152. codCid= conex.rs.getInt("id_cidade");
  153. PreparedStatement pst= conex.con.prepareStatement("UPDATE bairro SET nome_bairro=?, id_cidade=? WHERE id_bairro=?");
  154. pst.setString(1, obj.getNome());
  155. pst.setInt(2, codCid);
  156. pst.setInt(3, obj.getCod());
  157. pst.execute();
  158.  
  159. JOptionPane.showMessageDialog(null, "Dados Editados com sucesso pela Camada Controle!");
  160. } catch (SQLException ex) {
  161. JOptionPane.showMessageDialog(null, "Dados não Editados com sucesso pela Camada Controle!");
  162. }
  163. conex.desconecta();
  164. conexPesq.desconecta();
  165. }
  166.  
  167. public void excluir(ModeloBairro obj) {
  168. conex.conexao();
  169. conexPesq.conexao();
  170. //JOptionPane.showMessageDialog(null, obj.getCod_estado());
  171. try {
  172.  
  173. PreparedStatement pst= conex.con.prepareStatement("DELETE FROM bairro WHERE id_bairro=?");
  174. pst.setInt(1, obj.getCod());
  175. pst.execute();
  176.  
  177. JOptionPane.showMessageDialog(null, "Dados Excluídos com sucesso pela Camada Controle!");
  178. } catch (SQLException ex) {
  179. JOptionPane.showMessageDialog(null, "Dados não Excluídos com sucesso pela Camada Controle!");
  180. }
  181. conex.desconecta();
  182. conexPesq.desconecta();
  183. }
  184.  
  185.  
  186. }// fim
  187.  
  188. package Conexao;
  189.  
  190. import java.sql.Connection;
  191. import java.sql.DriverManager;
  192. import java.sql.ResultSet;
  193. import java.sql.SQLException;
  194. import java.sql.Statement;
  195. import java.util.logging.Level;
  196. import java.util.logging.Logger;
  197. import javax.swing.JOptionPane;
  198.  
  199. public class ConectaBanco {
  200.  
  201. // importar com opçãp java.sql
  202. public Statement stm; // responsável porpreparar e realizar pesquiss no BD
  203. public ResultSet rs; // resp. por armazenar o resultado de uma pesquisa passada para o Statement
  204. public Connection con; // resp. por
  205.  
  206. private String DRIVER = "org.postgresql.Driver"; // Responsável por identificar o srviço de BD
  207. private String URL = "jdbc:postgresql://localhost:5432/sist_estoq_venda"; // resp. por setar o local do BD
  208. private String USER = "postgres";
  209. private String PASS = "123"; // resp. por realizar a conexaão com o BD
  210.  
  211. // Paraconectar com outro servidor devee-se mudar os valores declados como privados acima
  212.  
  213. public void conexao(){ // Método responsável por realizaar a conxão com o BD
  214.  
  215. try { // tentativa inicial
  216. System.setProperty("jdbc.Drivers", DRIVER); // seta a propriedade do driver de conexão
  217. con = DriverManager.getConnection(URL, USER, PASS);
  218. //JOptionPane.showMessageDialog(null, "Conectado com sucesso!");// realiza a conexã o com o BD
  219. } catch (SQLException ex) { // exceção, caso o try falhe cai aqui
  220. JOptionPane.showMessageDialog(null, "Erro de conexãon Erro: " +ex.getMessage());
  221. }
  222.  
  223. }
  224.  
  225. public void executaSQL(String sql){
  226. try {
  227. stm = con.createStatement(rs.TYPE_SCROLL_INSENSITIVE, rs.CONCUR_READ_ONLY);
  228. rs = stm.executeQuery(sql);
  229. } catch (SQLException ex) {
  230. //JOptionPane.showMessageDialog(null, "Erro NO EXECUTAsql() n Erro: " +ex.getMessage());
  231.  
  232. }
  233. }
  234.  
  235. public void desconecta(){ // Método para fechara a conexão com o BD
  236. try {
  237. con.close();
  238. //JOptionPane.showMessageDialog(null, "Conexão fechada com sucesso!", "Aviso", JOptionPane.INFORMATION_MESSAGE);
  239. } catch (SQLException ex) {
  240. JOptionPane.showMessageDialog(null, "Erro ao fechara conexão n Erro: " +ex.getMessage());
  241. }
  242.  
  243. }
  244.  
  245.  
  246.  
  247. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement