ComboBox#SQL#JTable

starachraf Messages postés 3 Date d'inscription lundi 7 décembre 2009 Statut Membre Dernière intervention 15 juillet 2010 - 14 juil. 2010 à 19:47
starachraf Messages postés 3 Date d'inscription lundi 7 décembre 2009 Statut Membre Dernière intervention 15 juillet 2010 - 15 juil. 2010 à 19:05
Bonjour, je fait un progrmme qui connecte à la base de donées tant que cocher la case Fixe:

if (e.getSource()==Fixe)
{
try
{

//Chargement du pilote ODBC
String url = "jdbc:mysql://localhost/doc";
System.out.println("Etape 1 : Chargement du pilote ODBC");
Driver mysqlDriver = new org.gjt.mm.mysql.Driver();					
System.out.println("Etape 1 : Connexion à la base de données");
Connection con= DriverManager.getConnection(url,"root","manager");
System.out.println("Etape 2 : Création d'un statement");
Statement stt=con.createStatement();
System.out.println("Etape 3 : Définir et exécuter la requete SQL");
String CBdocItem= (String) CBdoc.getSelectedItem();
String  query = "Select * from fixe;";
ResultSet rs = stt.executeQuery(query);
System.out.println("Etape 4 : Récupération des données");
ResultSetMetaData metaData = rs.getMetaData();
int cols = metaData.getColumnCount();
// Bloc for 
for(int i = 1;i <= cols;i++)
{
System.out.print(metaData.getColumnLabel(i) + "\t");
table.append(metaData.getColumnLabel(i) + "\t ");
}
int row = 0;
System.out.println("");
table.append("");
System.out.println("----------------------------------------------------------------------");
table.append("----------------------------------------------------------------------------"+"\n");
            // Bloc While
while(rs.next())
{ 
for(int i = 1;i <= cols;i++) 
{ 
System.out.print(rs.getString(i) + "\t");
table.append(rs.getString(i) + "\t");
}
row++;
System.out.println();
table.append("\n");
}
stt.close();
con.close();
}
catch(Exception e1)
{
System.out.println(e1);
}
}





le programme connecte bien à mon base, il ne rest que d'activer le comboBox de la manière suivant:

- Tant que choisir le nom de docteur et la date et appuyer sur le bouton valider,puis choisir la base que je veut connecte 'fixe' ou 'mobile' le programme n'affiche que les données que ayant le meme nom de docteur en comboBox et la date.
-Alor là il faut modifier le code:
String  query = "Select * from fixe where nom_doc=' CBdoc.getSelectedItem() (); ...';";


[b]- Mon question est le suivant:
comment modifier le code pour rendre fonctionnelle.
- Est ce que possible de modifier JTextArea,
utiliser JTable par exemple avec le nombre de ligne et metadata dynamique? comment? /b

2 réponses

starachraf Messages postés 3 Date d'inscription lundi 7 décembre 2009 Statut Membre Dernière intervention 15 juillet 2010
15 juil. 2010 à 18:03
Enfin après un grand recherche sur google je trouver la solution pour mon question:

String  query = "Select * from fixe where nom_doc='"+CBdoc.getSelectedItem().toString()+"';";


Maintenant il ne resrte que de determiner la date de la meme maniére,mais je connais pas comment construit le syntaxe mysql,
le base est crée de façon:
date=2010-06-01 par contre le comboBox sépare entre le mois et l'année!
comment faire pleeze?
0
starachraf Messages postés 3 Date d'inscription lundi 7 décembre 2009 Statut Membre Dernière intervention 15 juillet 2010
15 juil. 2010 à 19:05
tout est finir volia la solution:
String  query = "Select * from fixe where nom_doc='"+CBdoc.getSelectedItem().toString()+"' AND" +
" date between '"+CBannee.getSelectedItem().toString()+"-"+
CBMois.getSelectedItem().toString()+"-1' AND '"+CBannee.getSelectedItem().toString()+"-"+
CBMois.getSelectedItem().toString()+"-31';";
0
Rejoignez-nous