© Éditions Eyrolles
315
chapitre n° 8
Utilisation avec Java
Le code suivant (MetaData.java) emploie ces méthodes pour extraire des informations à
propos de la base cible et des objets (tables, vues, séquences…) du schéma courant.
La trace de ce programme est la suivante (dans notre jeu d’exemples) :
Objets du schema soutou@localhost
Nom de l'objet: Avion Type : TABLE
Nom de l'objet: Compagnie Type : TABLE
Nom base : MySQL
Version base : 5.0.15-nt
Supporte les SelectForUpdate
Supporte les Transactions
ResultSet getTables(String,
String, String, String[])
Description des tables d’un schéma donné.
String getUserName()
Nom de l’utilisateur connecté (schéma courant).
boolean supportsSavepoints()
Renvoie true si la base reconnaît les points de validation.
boolean supportsTransactions()
Renvoie true si la base reconnaît les transactions.
Tableau 8-32 Méthodes principales de l’interface ResultSetMetaData (suite)
Méthode
Description
Tableau 8-33 Extraction de méta-informations au niveau d’un schéma
Code Java
Commentaires
try {
…
DatabaseMetaData infoBase = cx.getMetaData();
Création d’un objet
DatabaseMetaData.
ResultSet toutesLesTables =
System.out.println("Objets du schema "+
);
Création d’un objet
ResultSet contenant les
caractéristiques du schéma
courant.
while (toutesLesTables.next())
{ System.out.print("Nom de l'objet: "+
toutesLesTables.getString(3));
System.out.println(" Type : "+
toutesLesTables.getString(4)); }
Parcours du curseur en affichant quelques caractéristiques.
System.out.println("Nom base : "+
());
Affichage du nom de la base.
System.out.println("Version base : "+
());
Affichage de la version de la
base.
if (
())
System.out.println("Supporte les Transactions");
Transactions prises en charge
ou pas.
toutesLesTables.close();
Fermeture du curseur.
} catch(SQLException ex) { … }
Gestion des erreurs.
Web
infoBase.getTables("",
infoBase.getUserName(), null, null);
infoBase.getUserName()
infoBase.getDatabaseProductName
infoBase.getDatabaseProductVersion
infoBase.supportsTransactions
315
chapitre n° 8
Utilisation avec Java
Le code suivant (MetaData.java) emploie ces méthodes pour extraire des informations à
propos de la base cible et des objets (tables, vues, séquences…) du schéma courant.
La trace de ce programme est la suivante (dans notre jeu d’exemples) :
Objets du schema soutou@localhost
Nom de l'objet: Avion Type : TABLE
Nom de l'objet: Compagnie Type : TABLE
Nom base : MySQL
Version base : 5.0.15-nt
Supporte les SelectForUpdate
Supporte les Transactions
ResultSet getTables(String,
String, String, String[])
Description des tables d’un schéma donné.
String getUserName()
Nom de l’utilisateur connecté (schéma courant).
boolean supportsSavepoints()
Renvoie true si la base reconnaît les points de validation.
boolean supportsTransactions()
Renvoie true si la base reconnaît les transactions.
Tableau 8-32 Méthodes principales de l’interface ResultSetMetaData (suite)
Méthode
Description
Tableau 8-33 Extraction de méta-informations au niveau d’un schéma
Code Java
Commentaires
try {
…
DatabaseMetaData infoBase = cx.getMetaData();
Création d’un objet
DatabaseMetaData.
ResultSet toutesLesTables =
System.out.println("Objets du schema "+
);
Création d’un objet
ResultSet contenant les
caractéristiques du schéma
courant.
while (toutesLesTables.next())
{ System.out.print("Nom de l'objet: "+
toutesLesTables.getString(3));
System.out.println(" Type : "+
toutesLesTables.getString(4)); }
Parcours du curseur en affichant quelques caractéristiques.
System.out.println("Nom base : "+
());
Affichage du nom de la base.
System.out.println("Version base : "+
());
Affichage de la version de la
base.
if (
())
System.out.println("Supporte les Transactions");
Transactions prises en charge
ou pas.
toutesLesTables.close();
Fermeture du curseur.
} catch(SQLException ex) { … }
Gestion des erreurs.
Web
infoBase.getTables("",
infoBase.getUserName(), null, null);
infoBase.getUserName()
infoBase.getDatabaseProductName
infoBase.getDatabaseProductVersion
infoBase.supportsTransactions
