Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mendapatkan nama lajur pada ResultSet di Java menggunakan MySQL?

Bagaimana untuk mendapatkan nama lajur pada ResultSet di Java menggunakan MySQL?

WBOY
WBOYke hadapan
2023-08-29 16:17:071359semak imbas

Untuk mendapatkan nama lajur dalam set hasil, anda perlu menggunakan kaedah getMetaData(). Prototaip getMetadata() adalah seperti berikut −

ResultSetMetaData getMetaData throws SQLException;

Buat jadual MySQL dengan 5 nama lajur Pertanyaan untuk mencipta jadual adalah seperti berikut −

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)

Berikut ialah kod Java untuk mendapatkan nama lajur dalam ResultSet. Berikut ialah output −

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();
      }
   }
}

Berikut ialah petikan kod −

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

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nama lajur pada ResultSet di Java menggunakan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam