DAO

Creamos el paquete com.tutosoftware.survey10.dao creamos la clase EncuestaDAO
 
   
   
   package com.tutosoftware.survey10.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.tutosoftware.survey10.entity.Encuesta;
import com.tutosoftware.survey10.entity.RegistrarEncuesta;
import com.tutosoftware.survey10.util.DBConection;

public class EncuestaDAO {
	
	private DBConection connector;
    private Connection connection;
    
    
    public boolean comprobarEncuestaActiva(){
    	
    	String sql="Select * from registroencuesta where activarEncuesta=1";
    	boolean resultado=false;
    	
    	
    	
    	
    	
    	try {
            Statement st = this.getConnection().createStatement();
            ResultSet rs = st.executeQuery(sql);
           
            
            resultado=rs.first();
            
            
            
            
            st.close();
            rs.close();
            
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    	
    	
    	
    	return resultado;
    	
    }
    
    public void desactivarEncuesta() {
    	
    	try {
            Statement st = this.getConnection().createStatement();
            
            String sql="UPDATE registroencuesta SET activarEncuesta=0  ";           
                    sql+="WHERE  activarEncuesta=1 ";
            
            
            st.executeUpdate(sql);
            
            
           
            st.close();
            
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    	
    }
    
    public void crearEncuesta(RegistrarEncuesta re) {
    	
    	try {
            Statement st = this.getConnection().createStatement();
            
            String sql="INSERT INTO registroencuesta VALUES (null,'"+re.getNombreEncuesta()+"','"+re.getTablaEncuesta()+
            		"','"+re.getPregunta1SiNo()+"','"+re.getPregunta2SiNo()+"','";
            sql+=re.getPregunta3SiNo()+"','";
            sql+=re.getPregunta4SiNo()+"','";
            sql+=re.getPregunta5SiNo()+"','";
            sql+=re.getPregunta6SiNo()+"','";
            sql+=re.getPregunta7SiNo()+"','";
            sql+=re.getPregunta8Texto()+"','";
            sql+=re.getPregunta9Calif()+"','";
            sql+=re.getPregunta10Calif()+"',"+re.getActivarEncuesta()+")";
            
            st.execute(sql);
            
            String sqlt=" CREATE TABLE surveydb."+re.getTablaEncuesta()+"(";
                  sqlt+="idEncuesta INT NOT NULL AUTO_INCREMENT,";	
                  sqlt+="respuesta1sino VARCHAR(50) NOT NULL,";          
                  sqlt+="respuesta2sino VARCHAR(50) NOT NULL,";
                  sqlt+="respuesta3sino VARCHAR(50) NOT NULL,";
                  sqlt+="respuesta4sino VARCHAR(50) NOT NULL,";
                  sqlt+="respuesta5sino VARCHAR(50) NOT NULL,";
                  sqlt+="respuesta6sino VARCHAR(50) NOT NULL,";
                  sqlt+="respuesta7sino VARCHAR(50) NOT NULL,";
                  sqlt+="respuesta8texto VARCHAR(500) NOT NULL,";
                  sqlt+="respuesta9calif VARCHAR(50) NOT NULL,";
                  sqlt+="respuesta10calif VARCHAR(50) NOT NULL,";
            	  sqlt+="PRIMARY KEY (idEncuesta))";
                 
            	  
            	  
            st.executeUpdate(sqlt);
            
            
           
            st.close();
            
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    	
    	
    	
    	
    	
    }
    
    public void insertarEncuesta(Encuesta e) {
    	
    	
    	try {
            Statement st = this.getConnection().createStatement();
            
            String sql="INSERT INTO surveydb."+e.getNombreTabla()+" VALUES (null,'"+e.getRespuesta1SiNo()+"','"+e.getRespuesta2SiNo()+
            		"','"+e.getRespuesta3SiNo()+"','"+e.getRespuesta4SiNo()+"','";
            sql+=e.getRespuesta5SiNo()+"','";
            sql+=e.getRespuesta6SiNo()+"','";
            sql+=e.getRespuesta7SiNo()+"','";
            sql+=e.getRespuesta8Texto()+"','";
            sql+=e.getRespuesta9Calif()+"','";
            sql+=e.getRespuesta10Calif()+"')";
            
            
            st.executeUpdate(sql);
            
           
            
            
           
            st.close();
            
        } catch (SQLException s) {
            System.out.println(s.getMessage());
        }
    	
    	
    	
    	
    }
public  RegistrarEncuesta mostrarEncuesta(String tablaEncuesta) {
    	
    	String sql="Select * from registroencuesta where tablaEncuesta='"+tablaEncuesta+"'";
    	RegistrarEncuesta re = new RegistrarEncuesta();
    	
    	
    	
    	try {
            Statement st = this.getConnection().createStatement();
            ResultSet rs = st.executeQuery(sql);
           
            while (rs.next()){
                
            	
                re.setIdRegistroEncuesta(rs.getInt("idRegistroEncuesta"));
                re.setNombreEncuesta(rs.getString("nombreEncuesta"));
                re.setTablaEncuesta(rs.getString("tablaEncuesta"));
                re.setPregunta1SiNo(rs.getString("pregunta1sino"));
                re.setPregunta2SiNo(rs.getString("pregunta2sino"));
                re.setPregunta3SiNo(rs.getString("pregunta3sino"));
                re.setPregunta4SiNo(rs.getString("pregunta4sino"));
                re.setPregunta5SiNo(rs.getString("pregunta5sino"));
                re.setPregunta6SiNo(rs.getString("pregunta6sino"));
                re.setPregunta7SiNo(rs.getString("pregunta7sino"));
                re.setPregunta8Texto(rs.getString("pregunta8texto"));
                re.setPregunta9Calif(rs.getString("pregunta9calif"));
                re.setPregunta10Calif(rs.getString("pregunta10calif"));
                re.setActivarEncuesta(rs.getInt("activarEncuesta"));
             	
             	
             	
             }
            
            
            
            
            
            st.close();
            rs.close();
            
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    	
    	
    	
    	
    	
    	
    	return re;
    }
    
    public  RegistrarEncuesta mostrarEncuestaActiva() {
    	
    	String sql="Select * from registroencuesta where activarEncuesta=1";
    	RegistrarEncuesta re = new RegistrarEncuesta();
    	
    	
    	
    	try {
            Statement st = this.getConnection().createStatement();
            ResultSet rs = st.executeQuery(sql);
           
            while (rs.next()){
                
            	
                re.setIdRegistroEncuesta(rs.getInt("idRegistroEncuesta"));
                re.setNombreEncuesta(rs.getString("nombreEncuesta"));
                re.setTablaEncuesta(rs.getString("tablaEncuesta"));
                re.setPregunta1SiNo(rs.getString("pregunta1sino"));
                re.setPregunta2SiNo(rs.getString("pregunta2sino"));
                re.setPregunta3SiNo(rs.getString("pregunta3sino"));
                re.setPregunta4SiNo(rs.getString("pregunta4sino"));
                re.setPregunta5SiNo(rs.getString("pregunta5sino"));
                re.setPregunta6SiNo(rs.getString("pregunta6sino"));
                re.setPregunta7SiNo(rs.getString("pregunta7sino"));
                re.setPregunta8Texto(rs.getString("pregunta8texto"));
                re.setPregunta9Calif(rs.getString("pregunta9calif"));
                re.setPregunta10Calif(rs.getString("pregunta10calif"));
                re.setActivarEncuesta(rs.getInt("activarEncuesta"));
             	
             	
             	
             }
            
            
            
            
            
            st.close();
            rs.close();
            
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    	
    	
    	
    	
    	
    	
    	return re;
    }
    
    public List<RegistrarEncuesta> mostrarEncuestas(){
    	
    	String sql="Select * from registroencuesta";
    	
    	List<RegistrarEncuesta> listEncuesta= new ArrayList<RegistrarEncuesta>();
    	
    	try {
            Statement st = this.getConnection().createStatement();
            ResultSet rs = st.executeQuery(sql);
           
            while (rs.next()){
                
            	RegistrarEncuesta re = new RegistrarEncuesta();
                re.setIdRegistroEncuesta(rs.getInt("idRegistroEncuesta"));
                re.setNombreEncuesta(rs.getString("nombreEncuesta"));
                re.setTablaEncuesta(rs.getString("tablaEncuesta"));
                re.setPregunta1SiNo(rs.getString("pregunta1sino"));
                re.setPregunta2SiNo(rs.getString("pregunta2sino"));
                re.setPregunta3SiNo(rs.getString("pregunta3sino"));
                re.setPregunta4SiNo(rs.getString("pregunta4sino"));
                re.setPregunta5SiNo(rs.getString("pregunta5sino"));
                re.setPregunta6SiNo(rs.getString("pregunta6sino"));
                re.setPregunta7SiNo(rs.getString("pregunta7sino"));
                re.setPregunta8Texto(rs.getString("pregunta8texto"));
                re.setPregunta9Calif(rs.getString("pregunta9calif"));
                re.setPregunta10Calif(rs.getString("pregunta10calif"));
                re.setActivarEncuesta(rs.getInt("activarEncuesta"));
             	
                listEncuesta.add(re);    	
             	
             }
            
            
            
            
            
            st.close();
            rs.close();
            
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    	
    	
    	
    	
    	return listEncuesta;
    	
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
       
    
    
    
    private DBConection getConnector() {
        if(this.connector == null)
            this.connector = new DBConection();
        return connector;
    }

    private Connection getConnection() {
        if(this.connection == null)
            this.connection = this.getConnector().connect();
        return connection;
    }


}
   
   
   
   
   
   
   
   
   
     

Creamos la clase EstadisticaDAO
 
       
     package com.tutosoftware.survey10.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.tutosoftware.survey10.entity.Estadistica;
import com.tutosoftware.survey10.util.DBConection;

public class EstadisticaDAO {
	
	private DBConection connector;
    private Connection connection;
	
	
    public Estadistica mostrarEstadisticaEncuesta(String tabla) {
    	
    	Estadistica estadistica =new Estadistica();
    	String sql ="SELECT count(*)  from surveydb."+tabla;
    	String sql1="SELECT count(*)  from surveydb."+tabla+" where respuesta1sino='Si' ";
    	String sql2="SELECT count(*)  from surveydb."+tabla+" where respuesta1sino='No' ";
    	String sql3="SELECT count(*)  from surveydb."+tabla+" where respuesta2sino='Si' ";
    	String sql4="SELECT count(*)  from surveydb."+tabla+" where respuesta2sino='No' ";
    	String sql5="SELECT count(*)  from surveydb."+tabla+" where respuesta3sino='Si' ";
    	String sql6="SELECT count(*)  from surveydb."+tabla+" where respuesta3sino='No' ";
    	String sql7="SELECT count(*)  from surveydb."+tabla+" where respuesta4sino='Si' ";
    	String sql8="SELECT count(*)  from surveydb."+tabla+" where respuesta4sino='No' ";
    	String sql9="SELECT count(*)  from surveydb."+tabla+" where respuesta5sino='Si' ";
    	String sql10="SELECT count(*)  from surveydb."+tabla+" where respuesta5sino='No' ";
    	String sql11="SELECT count(*)  from surveydb."+tabla+" where respuesta6sino='Si' ";
    	String sql12="SELECT count(*)  from surveydb."+tabla+" where respuesta6sino='No' ";
    	String sql13="SELECT count(*)  from surveydb."+tabla+" where respuesta7sino='Si' ";
    	String sql14="SELECT count(*)  from surveydb."+tabla+" where respuesta7sino='No' ";
    	String sql15="SELECT count(*)  from surveydb."+tabla+" where respuesta9calif='malo' ";
    	String sql16="SELECT count(*)  from surveydb."+tabla+" where respuesta9calif='regular' ";
    	String sql17="SELECT count(*)  from surveydb."+tabla+" where respuesta9calif='bueno' ";
    	String sql18="SELECT count(*)  from surveydb."+tabla+" where respuesta9calif='muy bueno' ";
    	String sql19="SELECT count(*)  from surveydb."+tabla+" where respuesta9calif='excelente' ";
    	String sql20="SELECT count(*)  from surveydb."+tabla+" where respuesta10calif='malo' ";
    	String sql21="SELECT count(*)  from surveydb."+tabla+" where respuesta10calif='regular' ";
    	String sql22="SELECT count(*)  from surveydb."+tabla+" where respuesta10calif='bueno' ";
    	String sql23="SELECT count(*)  from surveydb."+tabla+" where respuesta10calif='muy bueno' ";
    	String sql24="SELECT count(*)  from surveydb."+tabla+" where respuesta10calif='excelente' ";
    	try {
    		Statement st = this.getConnection().createStatement();
            ResultSet rs = st.executeQuery(sql);
            
            if(rs.next()) {
            	estadistica.setTotalRespuesta(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql1);
            
            if(rs.next()) {
            	estadistica.setRespuesta1Si(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql2);
            if(rs.next()) {
            	estadistica.setRespuesta1No(rs.getInt(1));
            }
            
           
           rs=st.executeQuery(sql3);
            
            if(rs.next()) {
            	estadistica.setRespuesta2Si(rs.getInt(1));
            }
            
            
            rs=st.executeQuery(sql4);
            if(rs.next()) {
            	estadistica.setRespuesta2No(rs.getInt(1));
            }
            
           
            
             rs=st.executeQuery(sql5);
            
            if(rs.next()) {
            	estadistica.setRespuesta3Si(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql6);
            if(rs.next()) {
            	estadistica.setRespuesta3No(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql7);
            
            if(rs.next()) {
            	estadistica.setRespuesta4Si(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql8);
            if(rs.next()) {
            	estadistica.setRespuesta4No(rs.getInt(1));
            }
            
           rs=st.executeQuery(sql9);
            
            if(rs.next()) {
            	estadistica.setRespuesta5Si(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql10);
            if(rs.next()) {
            	estadistica.setRespuesta5No(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql11);
            
            if(rs.next()) {
            	estadistica.setRespuesta6Si(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql12);
            if(rs.next()) {
            	estadistica.setRespuesta6No(rs.getInt(1));
            }
            
            
            rs=st.executeQuery(sql13);
            
            if(rs.next()) {
            	estadistica.setRespuesta7Si(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql14);
            if(rs.next()) {
            	estadistica.setRespuesta7No(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql15);
            
            if(rs.next()) {
            	estadistica.setRespuest9Malo(rs.getInt(1));
            }
           
            rs=st.executeQuery(sql16);
            
            if(rs.next()) {
            	estadistica.setRespuesta9Regular(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql17);
            
            if(rs.next()) {
            	estadistica.setRespuesta9Bueno(rs.getInt(1));
            }
             
            rs=st.executeQuery(sql18);
            
            if(rs.next()) {
            	estadistica.setRespuesta9MuyBueno(rs.getInt(1));
            }
            rs=st.executeQuery(sql19);
            
            if(rs.next()) {
            	estadistica.setRespuesta9Excelente(rs.getInt(1));
            }
            
            
            rs=st.executeQuery(sql20);
            
            if(rs.next()) {
            	estadistica.setRespuest10Malo(rs.getInt(1));
            }
           
            rs=st.executeQuery(sql21);
            
            if(rs.next()) {
            	estadistica.setRespuesta10Regular(rs.getInt(1));
            }
            
            rs=st.executeQuery(sql22);
            
            if(rs.next()) {
            	estadistica.setRespuesta10Bueno(rs.getInt(1));
            }
             
            rs=st.executeQuery(sql23);
            
            if(rs.next()) {
            	estadistica.setRespuesta10MuyBueno(rs.getInt(1));
            }
            rs=st.executeQuery(sql24);
            
            if(rs.next()) {
            	estadistica.setRespuesta10Excelente(rs.getInt(1));
            }
            
            
            st.close();
            
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    	
    	
    	
    	
    	
    	return estadistica;
    }
    
	public List<String> mostrarRespuestasAbiertas(String tabla){
		String sql ="SELECT respuesta8texto  from surveydb."+tabla;
		
		List<String> listaRespuestas= new ArrayList<>();
		
		try {
            Statement st = this.getConnection().createStatement();
            ResultSet rs = st.executeQuery(sql);
           
            while (rs.next()){
                
            	
             	
                listaRespuestas.add(rs.getString(1));   	
             	
             }
            
            
            
            
            
            st.close();
            rs.close();
            
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    	
		
		
		return listaRespuestas;
	}
	
	
	
	private DBConection getConnector() {
        if(this.connector == null)
            this.connector = new DBConection();
        return connector;
    }

    private Connection getConnection() {
        if(this.connection == null)
            this.connection = this.getConnector().connect();
        return connection;
    }


}  
       
       
       
    
     

Creamos la clase LoginDAO
 
    
   package com.tutosoftware.survey10.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.tutosoftware.survey10.entity.Usuario;
import com.tutosoftware.survey10.util.DBConection;

public class LoginDAO {
	
	
    
   private DBConection connector;
    private Connection connection;
    
    
    public Usuario  obtenerUsuario(String email) {
    	
    	    Usuario userSurvey = new Usuario();
    	
    	try {
            Statement st = this.getConnection().createStatement();
            ResultSet rs = st.executeQuery("SELECT * FROM usuario where email='"+email+"'");
            while (rs.next()){
               
            	
               userSurvey.setIdUsuario(rs.getInt("idUsuario"));
               userSurvey.setNombre(rs.getString("nombre"));
               userSurvey.setApellidoPaterno(rs.getString("apellidoPaterno"));
               userSurvey.setApellidoMaterno(rs.getString("apellidoMaterno"));
               userSurvey.setEmail(rs.getString("email"));
               userSurvey.setPassword(rs.getString("password"));
            	
            	
            	
            }
            st.close();
            rs.close();
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
    	
    	
    	return userSurvey;
    }
    
    
    
    
    
    
    private DBConection getConnector() {
        if(this.connector == null)
            this.connector = new DBConection();
        return connector;
    }

    private Connection getConnection() {
        if(this.connection == null)
            this.connection = this.getConnector().connect();
        return connection;
    }