Medico con Daos

This commit is contained in:
David 2024-05-11 19:46:55 -06:00
parent 7ecee13b94
commit a9e1d7ea85
5 changed files with 190 additions and 16 deletions

View File

@ -0,0 +1,117 @@
package mx.uv;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class DaoMedico implements IDaoMedico{
private final Conexion con;
private Connection connection;
private PreparedStatement ps;
private ResultSet rs;
private Statement st;
public DaoMedico(){
con=new Conexion();
}
@Override
public void add(Medico medico) throws SQLException {
connection = con.obtenerConexion();
String consulta = "INSERT INTO Medico (nombreMed, cedProf, contacto, fk_idUsuario) VALUES(?,?,?,?)";
ps = connection.prepareStatement(consulta);
ps.setString(1, medico.getNombreMed());
ps.setString(2, medico.getCedProf());
ps.setString(3, medico.getContacto());
ps.setInt(4, medico.getIdUsuario());
ps.execute();
connection.close();
}
@Override
public void update(int id, Medico medico) throws SQLException {
connection = con.obtenerConexion();
String consulta = "Update Medico "
+ "set nombreMed = ?, cedProf = ?, contacto = ?, fk_idUsuario = ? "
+ "where idMed = ? ;";
ps = connection.prepareStatement(consulta);
ps = connection.prepareStatement(consulta);
ps.setString(1, medico.getNombreMed());
ps.setString(2, medico.getCedProf());
ps.setString(3, medico.getContacto());
ps.setInt(4, medico.getIdUsuario());
ps.setInt(5, id);
ps.execute();
connection.close();
}
@Override
public void delete(int id) throws SQLException {
connection = con.obtenerConexion();
String consulta = "Delete FROM Medico where idMed = ?;";
ps = connection.prepareStatement(consulta);
ps.setInt(1, id);
ps.execute();
connection.close();
}
@Override
public List<Medico> getData() throws SQLException {
List<Medico> medicos = new ArrayList<>();
String consulta = "SELECT * FROM Medico";
connection = con.obtenerConexion();
st = connection.createStatement();
rs = st.executeQuery(consulta);
while(rs.next()){
int id = rs.getInt("idMed");
String nombre = rs.getString("nombreMed");
String cedProf = rs.getString("cedProf");
String contacto = rs.getString("contacto");
int idUsuario = rs.getInt("fk_idUsuario");
//Verificación de obtención de datos
System.out.println(id + " " + nombre + " " + cedProf + " " + contacto + idUsuario);
medicos.add(new Medico(id, nombre, cedProf, contacto, idUsuario));
}
connection.close();
return medicos;
}
@Override
public List<Medico> getDataWhere(String condicion) throws SQLException {
List<Medico> medicos = new ArrayList<>();
String consulta = "SELECT * FROM Medico WHERE " + condicion;
connection = con.obtenerConexion();
st = connection.createStatement();
rs = st.executeQuery(consulta);
while(rs.next()){
int id = rs.getInt("idMed");
String nombre = rs.getString("nombreMed");
String cedProf = rs.getString("cedProf");
String contacto = rs.getString("contacto");
int idUsuario = rs.getInt("fk_idUsuario");
//Verificación de obtención de datos
System.out.println(id + " " + nombre + " " + cedProf + " " + contacto + idUsuario);
medicos.add(new Medico(id, nombre, cedProf, contacto, idUsuario));
}
connection.close();
return medicos;
}
}

View File

@ -71,18 +71,15 @@ public class DaoPaciente implements IDaoPaciente{
rs = st.executeQuery(consulta);
while(rs.next()){
Paciente aux = new Paciente();
int id = rs.getInt("idPac");
String nombre = rs.getString("nombre");
int edad = rs.getInt("edad");
double peso = rs.getDouble("peso");
String contacto = rs.getString("contacto");
int idUsuario = rs.getInt("fk_idUsuario");
//Verificación de obtención de datos
System.out.println(id + " " + nombre + " " + edad + " " + peso + " " + contacto);
pacientes.add(aux);
pacientes.add(new Paciente(id, nombre, edad, edad, contacto, idUsuario));
}
connection.close();
return pacientes;
@ -98,18 +95,15 @@ public class DaoPaciente implements IDaoPaciente{
rs = st.executeQuery(consulta);
while(rs.next()){
Paciente aux = new Paciente();
int id = rs.getInt("idPac");
String nombre = rs.getString("nombre");
int edad = rs.getInt("edad");
double peso = rs.getDouble("peso");
String contacto = rs.getString("contacto");
int idUsuario = rs.getInt("fk_idUsuario");
//Verificación de obtención de datos
System.out.println(id + " " + nombre + " " + edad + " " + peso + " " + contacto);
pacientes.add(aux);
pacientes.add(new Paciente(id, nombre, edad, edad, contacto, idUsuario));
}
connection.close();
return pacientes;

View File

@ -69,9 +69,6 @@ public class DaoUsuario implements IDaoUsuario{
String contraseña = rs.getString("contrasena");
Boolean esMedico = rs.getBoolean("esMedico");
//Verificación de obtención de datos
System.out.println(id + " " + correo + " " + contraseña + " " + esMedico);
usuarios.add(new Usuario(id, correo, contraseña, esMedico));
}
connection.close();
@ -95,9 +92,6 @@ public class DaoUsuario implements IDaoUsuario{
String contraseña = rs.getString("contrasena");
Boolean esMedico = rs.getBoolean("esMedico");
//Verificación de obtención de datos
System.out.println(id + " " + correo + " " + contraseña + " " + esMedico);
usuarios.add(new Usuario(id, correo, contraseña, esMedico));
}
connection.close();

View File

@ -0,0 +1,12 @@
package mx.uv;
import java.sql.SQLException;
import java.util.List;
public interface IDaoMedico {
public void add(Medico medico) throws SQLException;
public void update(int id, Medico medico) throws SQLException;
public void delete(int id) throws SQLException;
public List<Medico> getData() throws SQLException;
public List<Medico> getDataWhere(String condicion) throws SQLException;
}

View File

@ -8,11 +8,54 @@ public class Medico {
private String cedProf;
private String contacto;
private Blob fotoMed;
private int idUsuario;
public Medico(){
}
public Medico(String nombreMed, String cedProf, String contacto, Blob fotoMed, int idUsuario) {
this.nombreMed = nombreMed;
this.cedProf = cedProf;
this.contacto = contacto;
this.fotoMed = fotoMed;
this.idUsuario = idUsuario;
}
public Medico(String nombreMed, String cedProf, String contacto, int idUsuario) {
this.nombreMed = nombreMed;
this.cedProf = cedProf;
this.contacto = contacto;
this.idUsuario = idUsuario;
}
public Medico(int medId, String nombreMed, String cedProf, String contacto, int idUsuario) {
this.medId = medId;
this.nombreMed = nombreMed;
this.cedProf = cedProf;
this.contacto = contacto;
this.idUsuario = idUsuario;
}
public Medico(int medId, String nombreMed, String cedProf, String contacto, Blob fotoMed, int idUsuario) {
this.medId = medId;
this.nombreMed = nombreMed;
this.cedProf = cedProf;
this.contacto = contacto;
this.fotoMed = fotoMed;
this.idUsuario = idUsuario;
}
public Medico(String nombreMed, String cedProf, String contacto) {
this.nombreMed = nombreMed;
this.cedProf = cedProf;
@ -42,6 +85,8 @@ public class Medico {
this.fotoMed = fotoMed;
}
public int getMedId() {
return medId;
}
@ -77,4 +122,16 @@ public class Medico {
public int getIdUsuario() {
return idUsuario;
}
public void setIdUsuario(int idUsuario) {
this.idUsuario = idUsuario;
}
}