Advertisement
Foolzinhu

FilmesBD

Nov 17th, 2016
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.86 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 filmes e realizar o CRUD.
  13. * @author Thiago Carelli
  14. * @since Classe criada em 24/10/2016
  15. * Obs.: classe aprimorada em
  16. */
  17. public class FilmeBD {
  18. Connection conexao;
  19. Statement comando;
  20. String sql;
  21. ResultSet rs;
  22.  
  23. //Método para gravação do filme no BD.
  24. public void salvarNovoFilme (Filme filme) throws SQLException, ClassNotFoundException{
  25. sql = "INSERT INTO filmes (titulo, diretor, genero, duracao, ator_um, ator_dois, ator_tres, sintese, ano, idade) VALUES ("
  26. + "'" + filme.getTitulo() + "'"
  27. + ",'" + filme.getDiretor() + "'"
  28. + ",'" + filme.getGenero() + "'"
  29. + ",'" + filme.getDuracao() + "'"
  30. + ",'" + filme.getAtorUm() + "'"
  31. + ",'" + filme.getAtorDois() + "'"
  32. + ",'" + filme.getAtorTres() + "'"
  33. + ",'" + filme.getSintese() + "'"
  34. + "," + filme.getAno()
  35. + ",'" + filme.getIdade() + "'"
  36. + ")";
  37. conexao = getConnection();
  38. comando = conexao.createStatement();
  39. if (comando.executeUpdate(sql) > 0)
  40. JOptionPane.showMessageDialog(null,"Copia salva com sucesso!");
  41. else
  42. JOptionPane.showMessageDialog(null,"ERRO - Problemas na gravação do BD!");
  43. }
  44.  
  45. //Método para buscar dados do filmes no BD pelo titulo.
  46. public Filme buscarFilmeTitulo (String titulo) throws SQLException, ClassNotFoundException {
  47. Filme fil = new Filme ();
  48. sql = "SELECT * FROM filmes WHERE titulo = '" + titulo + "'";
  49. conexao = getConnection();
  50. comando = conexao.createStatement();
  51. rs = comando.executeQuery(sql);
  52. while (rs.next()){
  53. fil.setId (Integer.parseInt(rs.getString(1)));
  54. fil.setTitulo (rs.getString(2));
  55. fil.setDiretor (rs.getString(3));
  56. fil.setGenero (rs.getString(4));
  57. fil.setDuracao (rs.getString(5));
  58. fil.setAtorUm (rs.getString(6));
  59. fil.setAtorDois (rs.getString(7));
  60. fil.setAtorTres (rs.getString(8));
  61. fil.setSintese (rs.getString(9));
  62. fil.setAno (Integer.parseInt(rs.getString(10)));
  63. fil.setIdade (rs.getString(11));
  64. fil.setStatus (rs.getString(12));
  65. }
  66. return fil;
  67. }
  68.  
  69. //Método para buscar dados do filmes no BD pelo titulo (restrição de ID).
  70. Filme buscarFilmeTituloId(String titulo, String id1, String id2, String id3, String id4) throws SQLException, ClassNotFoundException {
  71. Filme fil = new Filme ();
  72. sql = "SELECT * FROM filmes WHERE titulo = '" + titulo + "' and id <> '" + id1 + "'and id <> '" + id2 + "'and id <> '" + id3 + "'and id <> '" + id4 + "' ";
  73. conexao = getConnection();
  74. comando = conexao.createStatement();
  75. rs = comando.executeQuery(sql);
  76. while (rs.next()){
  77. fil.setId (Integer.parseInt(rs.getString(1)));
  78. fil.setTitulo (rs.getString(2));
  79. fil.setDiretor (rs.getString(3));
  80. fil.setGenero (rs.getString(4));
  81. fil.setDuracao (rs.getString(5));
  82. fil.setAtorUm (rs.getString(6));
  83. fil.setAtorDois (rs.getString(7));
  84. fil.setAtorTres (rs.getString(8));
  85. fil.setSintese (rs.getString(9));
  86. fil.setAno (Integer.parseInt(rs.getString(10)));
  87. fil.setIdade (rs.getString(11));
  88. fil.setStatus (rs.getString(12));
  89. }
  90. return fil;
  91. }
  92.  
  93. //Método para buscar dados do filmes no BD pelo ID.
  94. Filme buscarFilmeId(int id1, int id2, int id3, int id4) throws SQLException, ClassNotFoundException {
  95. Filme fil = new Filme ();
  96. sql = "SELECT * FROM filmes WHERE id = '" + id1 + "' || id = '" + id2 + "'|| id = '" + id3 + "'|| id || '" + id4 + "' ";
  97. conexao = getConnection();
  98. comando = conexao.createStatement();
  99. rs = comando.executeQuery(sql);
  100. while (rs.next()){
  101. fil.setId(Integer.parseInt(rs.getString(1)));
  102. fil.setTitulo(rs.getString(2));
  103. fil.setDiretor(rs.getString(3));
  104. fil.setGenero(rs.getString(4));
  105. fil.setDuracao(rs.getString(5));
  106. fil.setAtorUm(rs.getString(6));
  107. fil.setAtorDois(rs.getString(7));
  108. fil.setAtorTres(rs.getString(8));
  109. fil.setSintese(rs.getString(9));
  110. fil.setAno(Integer.parseInt(rs.getString(10)));
  111. fil.setIdade(rs.getString(11));
  112. fil.setStatus(rs.getString(12));
  113. }
  114. return fil;
  115. }
  116.  
  117. //Método para atualizar os dados do cadastro do filme pelo nome.
  118. public void alterarFilmeTitulo (Filme filme, String titulo) throws SQLException, ClassNotFoundException{
  119. String sql;
  120. conexao = getConnection();
  121. comando = conexao.createStatement();
  122. sql = "UPDATE filmes SET "
  123. + "titulo = '" + filme.getTitulo() + "'"
  124. + ",diretor = '" + filme.getDiretor() + "'"
  125. + ",genero = '" + filme.getGenero() + "'"
  126. + ",duracao = '" + filme.getDuracao() + "'"
  127. + ",atorUm = '" + filme.getAtorUm() + "'"
  128. + ",atorDois = '" + filme.getAtorDois() + "'"
  129. + ",atorTres = '" + filme.getAtorTres() + "'"
  130. + ",sintese = '" + filme.getSintese() + "'"
  131. + ",ano = " + filme.getAno()
  132. + ",idade = '" + filme.getIdade() + "'"
  133. + ",status = '" + filme.getStatus() + "'"
  134. + " WHERE titulo = '" + titulo + "'";
  135. comando.executeUpdate(sql);
  136. JOptionPane.showMessageDialog(null, "Dados do filente alterados com sucesso!");
  137. }
  138.  
  139.  
  140. //Método para deletar os dados do filme do BD.
  141. public void excluirfilme (String titulo) throws SQLException, ClassNotFoundException{
  142. String sql;
  143. conexao = getConnection();
  144. comando = conexao.createStatement();
  145. sql = "DELETE FROM filmes WHERE titulo ='" + titulo + "'";
  146. comando.executeUpdate(sql);
  147. JOptionPane.showMessageDialog (null,"O filente foi excluido!");
  148. }
  149.  
  150. //Método para listagem de todos os filmes.
  151. public ResultSet buscarTodosFilmes(String titulo) throws SQLException, ClassNotFoundException {
  152. conexao = getConnection();
  153. comando = conexao.createStatement();
  154. sql = "SELECT * FROM filmes WHERE titulo <> '" + titulo + "' ORDER BY titulo";
  155. rs = comando.executeQuery(sql);
  156. return rs;
  157. }
  158.  
  159. //Método para estabelecer a conexão com o BD.
  160. public Connection getConnection() throws SQLException, ClassNotFoundException{
  161. Connection con;
  162. Class.forName("com.mysql.jdbc.Driver");
  163. //con = DriverManager.getConnection("jdbc:derby://localhost:1527/Locadora", "usuario", "123");
  164. //con = DriverManager.getConnection("jdbc:mysql://localhost:3306/locadora", "root", "");
  165. con = DriverManager.getConnection("jdbc:mysql://mysql.criacao.de/db_testethi", "db_testethi", "NSacer2010");
  166. return con;
  167. }
  168.  
  169. } // Fim da classe
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement