Advertisement
Guest User

sgsrgter

a guest
Nov 29th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 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.  
  7. package control;
  8.  
  9. import java.sql.Connection;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13. import java.util.ArrayList;
  14.  
  15. /**
  16. *
  17. * @author Paula
  18. */
  19. public class ManejadorBaseDeDatos {
  20.  
  21. private Connection conexion; // objetos Statement y Connection para resultar consultas a la base de datos
  22. private Statement instruccion;
  23.  
  24.  
  25.  
  26. public ManejadorBaseDeDatos() {
  27. try {
  28. Class.forName("com.mysql.jdbc.Driver"); //CARGAR EL DRIVER
  29. conexion = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/bd_peliculas", "root", "root"); //conecta con la base de datos mediante metodo getConnection de DriverManager
  30. instruccion = conexion.createStatement();
  31. } catch (ClassNotFoundException cnfe) {
  32.  
  33. } catch (SQLException se) {
  34.  
  35. }
  36. }
  37.  
  38.  
  39. // Metodo que devuelve las peliculas almacenadas en la tabla peliculas
  40. public ArrayList<String> obtenerPeliculas() {
  41. try {
  42. ArrayList<String> lista = new ArrayList<String>(); //creamos una lista para guardar los valores de la tabla
  43.  
  44. // se crea el objeto de la clase STATEMENT
  45. ResultSet resultado = instruccion.executeQuery("SELECT id_pelicula, titulo FROM peliculas");// se crea el objeto, RESULTSET para guardar resultado y poder recorrer la tabla con next()
  46.  
  47. while (resultado.next()) {
  48. lista.add(resultado.getString("titulo")); //obtenemos como string el titulo
  49. }
  50. return lista;
  51. } catch (SQLException se) {
  52. return null;
  53. }
  54. }
  55.  
  56.  
  57.  
  58. // Metodo que devuelve los datos de 1 pelicula dada de la table peliculas
  59. public String[] obtenerDatosDePelicula (String nombre){
  60.  
  61. try {
  62. String[] dato= new String[4]; // cremos un vector String[] para guardar los datos de la pelicula
  63.  
  64. instruccion= conexion.createStatement();
  65. ResultSet resultado= instruccion.executeQuery("SELECT * FROM cines, peliculas WHERE cines.id_cine=peliculas.id_cine AND peliculas.titulo=\""+nombre+"\"");
  66.  
  67. resultado.next(); //mueve el cursor a lo largo de la fila
  68. dato[0]=resultado.getString("titulo"); //(TITULO, GENERO, NOMBRE, UBICACION)
  69. dato[1]=resultado.getString("genero");
  70. dato[2]=resultado.getString("nombre");
  71. dato[3]=resultado.getString("ubicacion");
  72.  
  73. return dato;
  74. } catch (SQLException se){
  75. return null;
  76. } }
  77.  
  78. //Metodo que cierra los objetos del manejador de la base de datos
  79. public void cerrar() throws SQLException{
  80. conexion.close();
  81. instruccion.close();
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement