Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package control;
- import java.sql.Connection;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.util.ArrayList;
- /**
- *
- * @author Paula
- */
- public class ManejadorBaseDeDatos {
- private Connection conexion; // objetos Statement y Connection para resultar consultas a la base de datos
- private Statement instruccion;
- public ManejadorBaseDeDatos() {
- try {
- Class.forName("com.mysql.jdbc.Driver"); //CARGAR EL DRIVER
- conexion = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/bd_peliculas", "root", "root"); //conecta con la base de datos mediante metodo getConnection de DriverManager
- instruccion = conexion.createStatement();
- } catch (ClassNotFoundException cnfe) {
- } catch (SQLException se) {
- }
- }
- // Metodo que devuelve las peliculas almacenadas en la tabla peliculas
- public ArrayList<String> obtenerPeliculas() {
- try {
- ArrayList<String> lista = new ArrayList<String>(); //creamos una lista para guardar los valores de la tabla
- // se crea el objeto de la clase STATEMENT
- 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()
- while (resultado.next()) {
- lista.add(resultado.getString("titulo")); //obtenemos como string el titulo
- }
- return lista;
- } catch (SQLException se) {
- return null;
- }
- }
- // Metodo que devuelve los datos de 1 pelicula dada de la table peliculas
- public String[] obtenerDatosDePelicula (String nombre){
- try {
- String[] dato= new String[4]; // cremos un vector String[] para guardar los datos de la pelicula
- instruccion= conexion.createStatement();
- ResultSet resultado= instruccion.executeQuery("SELECT * FROM cines, peliculas WHERE cines.id_cine=peliculas.id_cine AND peliculas.titulo=\""+nombre+"\"");
- resultado.next(); //mueve el cursor a lo largo de la fila
- dato[0]=resultado.getString("titulo"); //(TITULO, GENERO, NOMBRE, UBICACION)
- dato[1]=resultado.getString("genero");
- dato[2]=resultado.getString("nombre");
- dato[3]=resultado.getString("ubicacion");
- return dato;
- } catch (SQLException se){
- return null;
- } }
- //Metodo que cierra los objetos del manejador de la base de datos
- public void cerrar() throws SQLException{
- conexion.close();
- instruccion.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement