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;
}