[Résolu]Comment recuperer les metadata?
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:
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:
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 .