Java . Imprimer les données dans le jeu de résultat
Je suis à la récupération des noms de colonnes à partir d'une base de données SQL via Java. Je sais que je peux récupérer les noms des colonnes de ResultSet
trop. Donc, j'ai cette requête sql
select column_name from information_schema.columns where table_name='suppliers'
Le problème est que je ne sais pas comment puis-je obtenir les noms des colonnes de ResultSet
et mon code est
public void getAllColumnNames() throws Exception{
String sql = "SELECT column_name from information_schema.columns where table_name='suppliers'";
PreparedStatement ps = connection.prepareStatement(sql);
ResultSet rs = ps.executeQuery(sql);
//extract values from rs
}
OriginalL'auteur user1hjgjhgjhggjhg | 2014-06-15
Vous devez vous connecter pour publier un commentaire.
Référence : L'impression que le résultat du jeu de résultats
OriginalL'auteur Zeb
1) au Lieu de
PepareStatement
utilisationStatement
2) Après l'exécution de la requête dans
ResultSet
, extraire des valeurs avec l'aide ders.getString()
:OriginalL'auteur Java Enthusiast
utiliser d'autres comme
1, 2 est le numéro de colonne de la table et set int ou string selon les données de type de coloumn
OriginalL'auteur swapnil gandhi
Ont un look à la la documentation. Vous avez pris la suite des erreurs.
Tout d'abord,
ps.executeQuery()
n'ont pas de paramètres. Au lieu de cela, vous avez passé la requête SQL.Deuxièmement, concernant la déclaration préparée à l'avance, vous devez utiliser le
?
symbole si vous voulez passer des paramètres. Et plus tard, le lier à l'aide deIci xxx représente le type de données.
OriginalL'auteur Ysr Shk
Pour ce que vous êtes en train de faire, au lieu de
PreparedStatement
vous pouvez utiliserStatement
. Votre code peut être modifié que-Espère que cette aide.
OriginalL'auteur Pranav