package com.rongyichuang.judge; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; public class DescribeTable { public static void main(String[] args) { String url = "jdbc:mysql://140.143.152.226:3308/ryc?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai"; String user = "openai"; String password = "Xml@uk2025"; String tableName = "t_media"; System.out.println("--- Connecting to database to describe table: " + tableName + " ---"); try { Class.forName("com.mysql.cj.jdbc.Driver"); try (Connection conn = DriverManager.getConnection(url, user, password); Statement stmt = conn.createStatement()) { System.out.println("Database connection successful."); // Using DESCRIBE is simpler try (ResultSet rs = stmt.executeQuery("DESCRIBE " + tableName)) { System.out.println("\n--- Structure of table '" + tableName + "' ---"); System.out.printf("%-20s | %-20s | %-5s | %-5s | %-20s | %s%n", "Field", "Type", "Null", "Key", "Default", "Extra"); System.out.println("----------------------------------------------------------------------------------------------------"); while (rs.next()) { System.out.printf("%-20s | %-20s | %-5s | %-5s | %-20s | %s%n", rs.getString("Field"), rs.getString("Type"), rs.getString("Null"), rs.getString("Key"), rs.getString("Default"), rs.getString("Extra")); } System.out.println("----------------------------------------------------------------------------------------------------"); } } } catch (Exception e) { e.printStackTrace(); } } }