Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.everis.biblioteca.dao;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.List;
- import com.everis.biblioteca.modelo.Seccion;
- import com.everis.biblioteca.modelo.Estanteria;
- import com.everis.biblioteca.modelo.Libro;
- public class BibliotecaDaoSQL implements BibliotecaDao{
- @Override
- public void darDeAltaNuevoLibro(Libro libro, Estanteria estanteria) {
- Connection cx = null;
- try {
- cx = DriverManager.getConnection("jdbc:mysql://localhost:3306/biblioteca","root","root");
- PreparedStatement pst = cx.prepareStatement("insert into libro (titulo,autor,editorial,numero_paginas,seccion) values (?,?,?,?,?)");
- pst.setString(1,libro.getTitulo());
- pst.setString(2,libro.getAutor());
- pst.setString(3,libro.getEditorial());
- pst.setInt(4, libro.getNumeroDePaginas());
- //NO HEMOS TENIDO EN CUENTA LA SECCION! FALLO!
- pst.setString(5, null); //pst.setString(5, libro.getSeccion().toString());
- pst.executeUpdate();
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- try {
- cx.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- }
- @Override
- public void borrarLibro(Integer idLibro) {
- // TODO Auto-generated method stub
- }
- @Override
- public void prestarLibro(Integer idLibro) {
- // TODO Auto-generated method stub
- }
- @Override
- public void devolverLibro(Integer idLibro) {
- // TODO Auto-generated method stub
- }
- @Override
- public List<Libro> buscarLibroPorTitulo(String titulo) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public List<Libro> buscarLibroPorAutor(String autor) {
- List<Libro> libros = new ArrayList<Libro>();
- Connection cx = null;
- try {
- cx = DriverManager.getConnection("jdbc:mysql://localhost:3306/biblioteca","root","root");
- PreparedStatement pst = cx.prepareStatement("select * from libro where autor=?");
- pst.setString(1,autor);
- ResultSet rs = pst.executeQuery();
- while(rs.next()){
- Libro lAux = new Libro( rs.getInt("ID_LIBRO"),
- rs.getString("TITULO"),
- rs.getString("AUTOR"),
- rs.getString("EDITORIAL"),
- rs.getInt("NUMERO_PAGINAS"),
- null, //SE NOS OLVIDÓ LA SECCION EN INSERTAR
- null);
- libros.add(lAux);
- }
- } catch (SQLException e) {
- e.printStackTrace();
- } finally {
- try {
- cx.close();
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- return libros;
- }
- @Override
- public Libro buscarLibroPorId(Integer idLibro) {
- // TODO Auto-generated method stub
- return null;
- }
- }
Add Comment
Please, Sign In to add comment