
{filelink=7056}
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MetaD_Colonne
{
/**
* Ce programme affiche les propriétés des colonnes
* d'une table de la Base de données
**/
public static void main(String[] args) throws Exception
{
// Connexion à une Base de données MySQL nommée 'Cours'
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cours",
"root", "");
DatabaseMetaData meta = conn.getMetaData();
// Obtenir les propriétés des colonnes de la table Test
ResultSet rsColonne = meta.getColumns(null, "%", "Test", "%");
while (rsColonne.next())
{
// Nom de la colonne
String nomColonne = rsColonne.getString("COLUMN_NAME");
// Type de la colonne
String typeColonne = rsColonne.getString("TYPE_NAME");
// Taille de la colonne
int taille = rsColonne.getInt("COLUMN_SIZE");
// Accepte elle le Nul?
int nullable = rsColonne.getInt("NULLABLE");
// La position de la colonne
int position = rsColonne.getInt("ORDINAL_POSITION");
System.out.println ("Les Propriétés de la colonne: ");
System.out.println("Nom: =" + nomColonne);
System.out.println("Type=" + typeColonne);
System.out.println("Taille=" + taille);
System.out.println ((nullable == DatabaseMetaData.columnNullable?"Oui":"Nom"));
System.out.println("Position" + position);
}
conn.close();
}
}