Bonjour,

Je suis en formation et je dois realiser un projet pour la valider.

Ce projet fonctionne avec hibernate.
J'utilise aussi MySql, et eclipse.

Voici mon probleme: Je voudrais recupérer le nom des tables ainsi que le nom des colones d'une base de donnée mais je n'y arrive pas. J'ai recherché sur le net mais aucunes solutions ne fonctionnent.

Hibernate lui fonctionne car j'arrive a lire dans une table d'ailleur voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
package actionsBDD;
import tech.*;
import java.util.*;
import net.sf.hibernate.*;
import com.minosis.hibernate.*;
import java.sql.*;
 
public class LireLaBDD 
{
	@SuppressWarnings("unchecked")
	public Collection RecupResultat(String motArechercher)
	{List  list = null;
	try
	{
		Session session = HibernateUtil.currentSession();
 
		list = session.find("from TContact where CONCAT_WS( '~', COALESCE( nom , '' ), COALESCE( prenom , '' ), COALESCE( age , '' )) like '%" + motArechercher + "%'");
 
 
		HibernateUtil.closeSession();
	}catch(Exception e){Affichage.affiche("Exception dans LireLaBDD() de LireLaBDD :" + e);}
 
	return list;
	}
 
}
et voici le code qui affiche le resultat (dans une autre classe)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private void btnActiverRecherche_clic (ActionEvent evt) 
	{try
	{
		String concatResultat = "";
		LireLaBDD recupDonnees = new LireLaBDD();
 
		Iterator it = recupDonnees.RecupResultat(textMotRecherche.getText()).iterator();
			 while(it.hasNext())
			 {
			   TContact contact = (TContact)it.next();
			   concatResultat = concatResultat + (contact.getNom() +" "+ contact.getPrenom() +" "+ contact.getAge() + "\n");
			   txtResultatRecherche.setText(concatResultat);
			 }
	}catch (Exception e){Affichage.affiche("Exception dans btnActiverRecherche_clic() de FrmRecherche :" + e);}
	}
Voila , je continue de chercher mais bon je sais plus ou chercher justement.

Je m'en remet donc a vous

Allé a bientot .