L’interface DatabaseMetaData | JDBC – Java
Les métadonnées signifient des données sur les données, c’est-à-dire que nous pouvons obtenir plus d’informations à partir des données.
L’interface DatabaseMetaData fournit des méthodes pour obtenir les métadonnées d’une base de données telles que le nom du base de données, la version du base de données, le nom du pilote, le nombre total des tables, le nombre total des vues, etc.
Les méthodes couramment utilisées de l’interface Connection :
public String getDriverName() | Cette méthode renvoie le nom du pilote JDBC. |
public String getDriverVersion() | Cette méthode renvoie le numéro de version du pilote JDBC. |
public String getUserName() | Cette méthode renvoie le nom d’utilisateur de la base de données. |
public String getDatabaseProductName() | Cette méthode renvoie le nom de la base de données. |
public String getDatabaseProductVersion() | Cette méthode renvoie la version de la base de données. |
public ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) | il renvoie la description des tables spécifié. Le type de table peut être TABLE, VIEW, ALIAS, SYSTEM TABLE, SYNONYM etc. |
Comment obtenir l’objet de DatabaseMetaData:
La méthode getMetaData() de l’interface Connection renvoie l’objet de DatabaseMetaData.
Exemple: L’interface DatabaseMetaData
import java.sql.*; public class Main { public static void main(String args[]) { try{ Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe","system","oracle"); DatabaseMetaData meta = conn.getMetaData(); System.out.println("Nom du pilote: "+ meta.getDriverName()); System.out.println("Version du pilote: "+ meta.getDriverVersion()); System.out.println("Nom d'utilisateur: "+ meta.getUserName()); System.out.println("Nom de la base de données: "+ meta.getDatabaseProductName()); System.out.println("Version de la base de données: "+ meta.getDatabaseProductVersion()); conn.close(); } catch(Exception e){ System.out.println(e); } } }
Sortie:
Nom du pilote: Oracle JDBC Driver Version du pilote: 11.0.0.1XE Nom d'utilisateur: Oracle Nom de la base de données: test Version de la base de données: Oracle Database 11g Express Edition Release 11.0.0.1 - Production