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

WBOY
Lepaskan: 2023-08-29 16:17:07
ke hadapan
1393 orang telah melayarinya

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

ResultSetMetaData getMetaData throws SQLException;
Salin selepas log masuk

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)
Salin selepas log masuk

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();
      }
   }
}
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan