Java est livré avec un puissant ensemble de classes de base de données appelée JDBC. Ces outils permettent à un développeur Java, avec seulement quelques exceptions près, de travailler avec une grande variété de grandes bases de données sans aucune modification dans le code. Cependant, certaines tâches, telles que la récupération des noms de colonnes d'une requête , ne sont pas immédiatement intuitive utilisant la connexion commune , Statement, et les classes de ResultSet . Instructions
1
importer les classes nécessaires par coller la ligne suivante dans votre code :
java.sql.Connection d'importation; java.sql.DriverManager d'importation; java.sql.ResultSet d'importation ; importation java.sql.ResultSetMetaData ; java.sql.SQLException d'importation; java.sql.Statement d'importation;
2
connecter à la base . Vous devrez entourer la plupart des commandes dans les étapes suivantes avec une instruction try - catch pour traiter les erreurs SQLException qui pourraient survenir
Connection con = DriverManager.getConnection ( "jdbc : . Derby ://localhost : 1527/sample "," user "," pass " ) ;
changer le mot" derby "au nom du programme de base de données que vous utilisez. Par exemple, "mysql" pour MySQL.
Les deux derniers arguments dans l'exemple, « utilisateur » et « passer», représente , comme il se doit , le nom d'utilisateur et mot de passe pour votre base de données.
Hôtels 3
créer et exécuter une déclaration sur ce sujet. Récupérer les résultats de l'instruction en tant que ResultSet = le con.createStatement de
Déclaration (); . ResultSet rs = s.executeQuery ( "select * from APP.Customer ");
Cela va à l' une requête pour obtenir toutes les informations de la table Customer dans la base de données de l'application. Vous pouvez la remplacer par n'importe quelle commande SQL valide pour la base de données que vous utilisez.
4
Obtenez la " méta-données " pour que ResultSet et la ranger dans la classe ResultSetMetaData .
ResultSetMetaData RSM = rs.getMetaData ();
Comme vous vous en doutez , les métadonnées se réfère à l'information qui décrit votre requête. Cela comprend non seulement les noms de colonnes , mais aussi des informations telles que le nom de schéma , les types de données pour les colonnes , et si une colonne permet valeurs nulles .
5
obtenir les noms de colonnes et de les imprimer à l' écran séparé lignes
for (int x = 1; x < = rsm.getColumnCount (); x + +) . {System.out.println ( rsm.getColumnName (x)) ;}