Heim  >  Artikel  >  Datenbank  >  Wie erhalte ich Spaltennamen für ResultSet in Java mit MySQL?

Wie erhalte ich Spaltennamen für ResultSet in Java mit MySQL?

WBOY
WBOYnach vorne
2023-08-29 16:17:071401Durchsuche

Um die Spaltennamen im Ergebnissatz abzurufen, müssen Sie die Methode getMetaData() verwenden. Der Prototyp von getMetadata() lautet wie folgt: -

ResultSetMetaData getMetaData throws SQLException;

Erstellen Sie eine MySQL-Tabelle mit 5 Spaltennamen. Die Abfrage zum Erstellen einer Tabelle lautet wie folgt: -

mysql> create table javagetallcolumnnames
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> Age int,
   -> Salary float,
   -> Address varchar(100),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (1.34 sec)

Das Folgende ist der Java-Code zum Abrufen der Spaltennamen in ResultSet. Das Folgende ist die Ausgabe: -

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import com.mysql.jdbc.ResultSetMetaData;
public class GetAllColumnNames {
   public static void main(String[] args) {
      String JdbcURL="jdbc:mysql://localhost:3306/test?useSSL=false";
      String Username="root";
      String password="123456";
      Connection con=null;
      Statement stmt=null;
      ResultSet rs;
      try {
         con = DriverManager.getConnection(JdbcURL, Username, password);
         stmt=con.createStatement();
         rs = stmt.executeQuery("SELECT *FROM javagetallcolumnnames");
         ResultSetMetaData md = (ResultSetMetaData) rs.getMetaData();
         int counter = md.getColumnCount();
         String colName[] = new String[counter];
         System.out.println("The column names are as follows:");
         for (int loop = 1; loop <= counter; loop++) {
            colName[loop-1] = md.getColumnLabel(loop);
            System.out.println(colName[loop-1]);
         }
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
}

Hier ist der Schnappschuss des Codes: -

如何使用 MySQL 在 Java 中获取 ResultSet 上的列名称?

Das obige ist der detaillierte Inhalt vonWie erhalte ich Spaltennamen für ResultSet in Java mit MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen