com.lanacion.adminsiteln.dao.infografiasrepository.InfografiasRepositoryImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.lanacion.adminsiteln.dao.infografiasrepository.InfografiasRepositoryImpl.java

Source

/*
 * 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 com.lanacion.adminsiteln.dao.infografiasrepository;

import com.lanacion.adminsiteln.model.infografia.InfografiaDocument;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.apache.commons.dbcp2.BasicDataSource;
import com.mysql.jdbc.Driver;

/**
 *
 * @author Luxo
 */
@Repository
public class InfografiasRepositoryImpl implements InfografiasRepository {

    private DriverManagerDataSource dataConn2;
    private DataSource dataSource;
    private JdbcTemplate jdbcTemplateObject;

    @Override
    public void setDataSource(DataSource dataSource2) {
        /*
         BasicDataSource dataConn=new BasicDataSource();
         dataConn.setDriverClassName("com.mysql.jdbc.Driver");
         dataConn.setUrl("jdbc:mysql://localhost:8889/DiarioLaNacion");
         dataConn.setUsername("root");
         dataConn.setPassword("root");
            
            
            
            
         if(dataSource == null){
         System.out.println("Es nulo loco++++++!!!!!");
         }
         */
        this.dataSource = dataSource2;
        System.out.println("Entro a mysql*************");
        this.jdbcTemplateObject = new JdbcTemplate(this.dataSource);
    }

    @Override
    public void create(String titulo, String descripcion, Integer tipo_infografia, Integer estado) {
        String SQL = "insert into Infografias (titulo, descripcion,tipo_infografia,fecha_creacion,fecha_modificacion,estado) values (?, ?, ?, sysdate(), sysdate(), ?)";

        jdbcTemplateObject.update(SQL, titulo, descripcion, tipo_infografia, estado);
        System.out.println("Created Record Titulo = " + titulo + " Descripcion = " + descripcion);
    }

    @Override
    public InfografiaDocument getInfografia(Integer idInfografia) {
        String SQL = "select * from Infografias where idInfografia = ? and estado >= 0";
        InfografiaDocument infografia = jdbcTemplateObject.queryForObject(SQL, new Object[] { idInfografia },
                new InfografiaMapper());
        return infografia;
    }

    @Override
    public List<InfografiaDocument> listInfografias() {
        String SQL = "select * from Infografias where estado >= 0 order by fecha_modificacion desc";
        List<InfografiaDocument> infografias = jdbcTemplateObject.query(SQL, new InfografiaMapper());
        return infografias;
    }

    @Override
    public void delete(Integer id) {
        String SQL = "delete from Infografias where idInfografia = ?";
        jdbcTemplateObject.update(SQL, id);
        System.out.println("Deleted Record with ID = " + id);
    }

    @Override
    public void update(Integer idInfografia, String titulo, String descripcion, Integer tipo_infografia,
            Integer estado) {
        String SQL = "update Infografias set titulo = ?, descripcion = ?, tipo_infografia =?, estado=?, fecha_modificacion=sysdate() where idInfografia = ?";
        jdbcTemplateObject.update(SQL, titulo, descripcion, tipo_infografia, estado, idInfografia);
        System.out.println("Updated Record with ID = " + idInfografia);
    }

    @Override
    public void updateEstado(Integer idInfografia, Integer estado) {
        String SQL = "update Infografias set estado=? where idInfografia = ?";
        jdbcTemplateObject.update(SQL, estado, idInfografia);
        System.out.println("Updated Record with ID = " + idInfografia);
    }

    @Override
    public void updateDescripcion(Integer idInfografia, String titulo, String descripcion) {
        String SQL = "update Infografias set titulo=?, descripcion=? where idInfografia = ?";
        jdbcTemplateObject.update(SQL, titulo, descripcion, idInfografia);
        System.out.println("Updated Record with ID = " + idInfografia);
    }

    @Override
    public void createVistas(String titulo, String querysolr) {
        String SQL = "insert into Vistas (titulo,fecha_creacion,querysolr) values (?, sysdate(), ?)";
        jdbcTemplateObject.update(SQL, titulo, querysolr);
        System.out.println("Created Record Titulo = " + titulo + " QuerySolr = " + querysolr);
    }

    @Override
    public Integer getLastIdVista() {
        String SQL = "SELECT idVista FROM Vistas ORDER BY idVista DESC LIMIT 1";
        Integer lastid = jdbcTemplateObject.queryForObject(SQL, Integer.class);
        System.out.println("LastID Vista = " + lastid);
        return lastid;
    }

    @Override
    public Integer getLastIdInfografia() {
        String SQL = "SELECT idInfografia FROM Infografias ORDER BY idInfografia DESC LIMIT 1";
        Integer lastid = jdbcTemplateObject.queryForObject(SQL, Integer.class);
        System.out.println("LastID Infografia = " + lastid);
        return lastid;
    }

    @Override
    public void createRelacionInfografiaVista(Integer lastIdInfografia, Integer lastIdVista, Integer id_orden) {
        String SQL = "insert into Infografias_orden (idInfografia,idVista,orden_vista) values (?, ?, ?)";
        jdbcTemplateObject.update(SQL, lastIdInfografia, lastIdVista, id_orden);
        System.out.println("Created Record idInfografia = " + lastIdInfografia + " idVista = " + lastIdVista
                + " Orden: " + id_orden);
    }

}