1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
| package Admission;
import Princeton.DMA;
// <editor-fold defaultstate="collapsed" desc=" UML Marker ">
import java.sql.DriverManager;
// </editor-fold>
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.util.GregorianCalendar;
import java.util.logging.Level;
import java.util.logging.Logger;
public class IAdmissionLienBD {
// <editor-fold defaultstate="collapsed" desc=" UML Marker ">
// #[regen=yes,id=DCE.473E37C0-E8F5-799E-B860-5FEE7A6E7513]
// </editor-fold>
public IAdmissionLienBD() {
}
public DMA patient(String nom, String prenom, GregorianCalendar date) {
DMA retour = null;
try {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
Logger.getLogger(IAdmissionLienBD.class.getName()).log(Level.SEVERE, null, ex);
}
java.sql.Connection db = DriverManager.getConnection(accueil.NewMain.bd, accueil.NewMain.user, accueil.NewMain.mdp);
java.sql.PreparedStatement p1 = db.prepareStatement("select * from patient where nom=? and prenom=? and dateN=?");
p1.setObject(1, nom, Types.VARCHAR);
p1.setObject(2, prenom, Types.VARCHAR);
// java.sql.Date dateSQL = java.sql.Date.valueOf(date.get(GregorianCalendar.YEAR)+ "-" + (date.get(GregorianCalendar.MONTH)) + "-" + date.get(GregorianCalendar.DAY_OF_MONTH));//conversion de la date gregorian calendar en type Date sql
java.sql.Date dateSQL = new java.sql.Date(date.getTime().getTime());
// java.sql.Date dateSQL = date.getGregorianChange();
//java.sql.Date dateSQL = new java.sql.Date(date.getGregorianChange().getTime());
//java.sql.Date dateSQL = new java.sql.Date(date.getTimeInMillis());
p1.setObject(3, dateSQL, Types.DATE);
ResultSet result = p1.executeQuery();
System.out.println("IAdmissionLienBD : on a (ou pas) trouvé ce patient :");
// result.toString();
boolean next = result.next();
if (!next) {
retour = null;
System.out.println("On n'a pas trouvé le patient dans la bd");
} else {
// retour = result.getString(1);
GregorianCalendar dateN = new GregorianCalendar();
GregorianCalendar dateC = new GregorianCalendar();
dateN.setTime(result.getDate(5));
dateN.toString();
dateC.setTime(result.getDate(12));
String nomDMA = result.getString(2);
nomDMA.toString();
String prenomDMA = result.getString(3);
prenomDMA.toString();
// System.out.println("Les deux dates sont-elles identiques ?");
// System.out.println(dateN.equals(date));
retour = new DMA(nomDMA, prenomDMA, dateN);
retour.setAdresse(result.getString(7));
// retour.setDateCreation(dateC);
retour.setLVenue(null); // TO DO : faire requête eventuellement dans une autre classe lienBD
retour.setNomMedTraitant(result.getString(9));
retour.setNumSecu(result.getString(10));
retour.setSexe(result.getString(4));
retour.setLieuNaissance(result.getString(6));
retour.setNationalite(result.getString(8));
retour.setIPP(result.getInt(1));
System.out.println("On a trouvé le patient dans la bd");
}
} catch (SQLException ex) {
/** message d'erreur
*/
System.out.println(ex.getMessage() + "ahhhhhh_de_IAdmissionLienBD");
ex.printStackTrace();
}
return retour;
}
public void creerPatientBD(DMA p) {
try {
Class.forName("com.mysql.jdbc.Driver"); //connexion à la base de données
java.sql.Connection db = DriverManager.getConnection(accueil.NewMain.bd, accueil.NewMain.user, accueil.NewMain.mdp);
java.sql.Date dateASQL = java.sql.Date.valueOf(p.getDateCreation().get(GregorianCalendar.YEAR) + "-" + (p.getDateCreation().get(GregorianCalendar.MONTH)) + "-" + p.getDateCreation().get(GregorianCalendar.DAY_OF_MONTH));
java.sql.Date dateNSQL = java.sql.Date.valueOf(p.getDateN().get(GregorianCalendar.YEAR) + "-" + (p.getDateN().get(GregorianCalendar.MONTH)) + "-" + p.getDateN().get(GregorianCalendar.DAY_OF_MONTH));
java.sql.Statement statement = db.createStatement();
statement.executeUpdate("INSERT INTO patient(ipp,nom,prenom,sexe,datN,lieu,adresse,nationalite,nomMedT,nir,dateactiv)" + "VALUES ('" + p.getIPP() + "','" + p.getNom() + "','" + p.getPrenom() + "','" + dateNSQL + "','" + p.getSexe() + "','" + p.getLieuNaissance() + "','" + p.getAdresse() + "','" + p.getNationalite() + "','" + p.getNomMedTraitant() + "','" + p.getNumSecu() + "','" + dateASQL + "');");
db.close();
} catch (Exception ex) {
/** message d'erreur
*/
System.out.println(ex.getMessage() + "erreur dans la création du patient");
}
}
} |
Partager