Initaliser Jlist/ Postgres
Bonjour,
Comme dit dans le titre, je n'arrive pas à initialiser une Jlist créée grâce à l'interface("ListDossierEnCours"), j'ai essayé plusieurs méthodes..Mais rien n'y fait! :aie:
Voilà le dernier essai que j'ai mis au point:
Code:
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
|
import java.sql.Connection;
import java.sql.Date;
import static java.sql.Date.valueOf;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import javax.swing.DefaultListModel;
import javax.swing.JList;
public class Model extends ArrayList{
private Connection connection = null;
public void establishConnection()
{
if (connection != null)
return;
String url = "jdbc:postgresql://localhost:5432/clairance";
try
{
Class.forName("org.postgresql.Driver");
System.out.println("driver OK");
connection = DriverManager.getConnection(url, "nadi", "*pass");
if (connection != null) {
System.out.println("Connecting to database...");
}
} catch(Exception e){
System.out.println("Problem when connecting to the database 1");
}
}
public ArrayList FillList(ArrayList list){
ResultSet rs = null;
Statement s = null;
String nomPatient;
String dateExamen;
String NomElementListe;
Date myDate;
try
{ s = connection.createStatement();
rs = s.executeQuery("SELECT patient.nom, dateexamen from examen, patient where examen.Est_valide = false;");
while (rs.next()) {
nomPatient = rs.getString("nom");
dateExamen = rs.getString("dateexamen");
myDate = valueOf(dateExamen);
NomElementListe ="Examen de "+nomPatient+ "effectuée le"+ myDate;
list.add(NomElementListe);
//theList = new JList(listModel);
}
}
catch (Exception e)
{
System.out.println("Problema lista ");
}
return (list); |
}}
Dans le main :
Code:
1 2 3 4 5 6 7
|
Model model = new Model();
model.establishConnection();
ArrayList AR = new ArrayList();
AR= model.FillList(AR);
for (int i =0; i>= AR.size(); i++){
PF.ListDossierEnCours.add(AR.get(i)); |
Je m'en remet aux maîtres de la connaissance Java : est ce que vous pouvez m'aidez svp? Merci beaucoup.:roll: