package enefro.interop.SQL; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.LinkedList; import enefro.interop.bean.PatientBean; public class PatientSQL { public static LinkedList getPacientesByProfesional(String IdProf) { LinkedList listaPacientes=new LinkedList(); try { Class.forName("org.postgresql.Driver"); String usuario = "enefro_owner"; String password = "enefro_owner"; String url = "jdbc:postgresql://gibserv.us.es:4502/enefro"; String sql = "SELECT * FROM e_rel_profpaci INNER JOIN ((e_usuario INNER JOIN e_person "+ "ON e_usuario.usua_persona = e_person.pers_id) INNER JOIN e_tipoidentificacion " + "on e_person.pers_documenttype=e_tipoidentificacion.tpid_id) ON e_rel_profpaci.profpaci_pacientes = "+ "e_usuario.usua_id WHERE e_rel_profpaci.profpaci_profesionales = " + "(SELECT usua_id FROM e_usuario INNER JOIN e_person "+ "ON e_usuario.usua_persona = e_person.pers_id where pers_document='"+IdProf+"')"; Connection conexion = DriverManager.getConnection(url, usuario, password); Statement st = conexion.createStatement(); ResultSet rs = st.executeQuery(sql); while (rs.next()) { PatientBean paciente = new PatientBean(); paciente.setIdPaciente(rs.getInt("usua_id")); paciente.setEstado(rs.getString("usua_estadousuario")); paciente.setNumHist(rs.getString("pers_numhist")); paciente.setNombre(rs.getString("pers_name")); paciente.setPrimerApellido(rs.getString("pers_firstsurname")); paciente.setSegundoApellido(rs.getString("pers_secondsurname")); paciente.setTipoDocumento(rs.getString("tpid_codigo")); paciente.setDocumento(rs.getString("pers_document")); paciente.setSexo(rs.getString("pers_sexo")); paciente.setFechaNacimiento(rs.getTimestamp("pers_birthtime")); paciente.setTelefono(rs.getString("pers_telefono")); paciente.setTelecom(rs.getString("pers_telcom")); paciente.setDireccion(rs.getString("pers_address")); listaPacientes.add(paciente); } rs.close(); st.close(); conexion.close(); } catch (Exception e) { e.printStackTrace(); } return listaPacientes; } public static PatientBean getPacienteByNUH(String nuh) { PatientBean paciente=null; try { Class.forName("org.postgresql.Driver"); String usuario = "enefro_owner"; String password = "enefro_owner"; String url = "jdbc:postgresql://gibserv.us.es:4502/enefro"; Connection conexion = DriverManager.getConnection(url, usuario, password); Statement st = conexion.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM(e_usuario INNER JOIN e_person ON e_usuario.usua_persona = e_person.pers_id) " + "INNER JOIN e_tipoidentificacion ON e_person.pers_documenttype=e_tipoidentificacion.tpid_id WHERE pers_numhist='"+nuh+"'" ); while (rs.next()) { paciente = new PatientBean(); paciente.setIdPaciente(rs.getInt("usua_id")); paciente.setEstado(rs.getString("usua_estadousuario")); paciente.setNumHist(rs.getString("pers_numhist")); paciente.setNombre(rs.getString("pers_name")); paciente.setPrimerApellido(rs.getString("pers_firstsurname")); paciente.setSegundoApellido(rs.getString("pers_secondsurname")); paciente.setTipoDocumento(rs.getString("pers_documenttype")); paciente.setDocumento(rs.getString("pers_document")); paciente.setSexo(rs.getString("pers_sexo")); paciente.setFechaNacimiento(rs.getTimestamp("pers_birthtime")); paciente.setTelefono(rs.getString("pers_telefono")); paciente.setTelecom(rs.getString("pers_telcom")); paciente.setDireccion(rs.getString("pers_address")); } rs.close(); st.close(); conexion.close(); } catch (Exception e) { e.printStackTrace(); } return paciente; } public static PatientBean getPatientById(int idPatient) { PatientBean paciente=null; try { Class.forName("org.postgresql.Driver"); String usuario = "enefro_owner"; String password = "enefro_owner"; String url = "jdbc:postgresql://gibserv.us.es:4502/enefro"; Connection conexion = DriverManager.getConnection(url, usuario, password); Statement st = conexion.createStatement(); ResultSet rs = st.executeQuery("SELECT * FROM(e_usuario INNER JOIN e_person ON e_usuario.usua_persona = e_person.pers_id) " + "INNER JOIN e_tipoidentificacion ON e_person.pers_documenttype=e_tipoidentificacion.tpid_id WHERE usua_id='"+idPatient+"'" ); while (rs.next()) { paciente = new PatientBean(); paciente.setIdPaciente(rs.getInt("usua_id")); paciente.setEstado(rs.getString("usua_estadousuario")); paciente.setNumHist(rs.getString("pers_numhist")); paciente.setNombre(rs.getString("pers_name")); paciente.setPrimerApellido(rs.getString("pers_firstsurname")); paciente.setSegundoApellido(rs.getString("pers_secondsurname")); paciente.setTipoDocumento(rs.getString("pers_documenttype")); paciente.setDocumento(rs.getString("pers_document")); paciente.setSexo(rs.getString("pers_sexo")); paciente.setFechaNacimiento(rs.getTimestamp("pers_birthtime")); paciente.setTelefono(rs.getString("pers_telefono")); paciente.setTelecom(rs.getString("pers_telcom")); paciente.setDireccion(rs.getString("pers_address")); } rs.close(); st.close(); conexion.close(); } catch (Exception e) { e.printStackTrace(); } return paciente; } } e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


SERVICIO WEB PARA EL ACCESO A INFORMACIÓN SANITARIA DE PACIENTES RENALES

: Pedrera Jiménez, Miguel
: Grado en Ingeniería de las Tecnologías de Telecomunicación
Contenido del proyecto:
Directorio raíz  >  codigo  >  ServicioWebFHIR  >  src  >  main  >  java  >  enefro  >  interop  >  SQL  >  PatientSQL.java