package com.rongyichuang; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.jdbc.core.JdbcTemplate; import java.sql.DatabaseMetaData; import java.sql.ResultSet; import java.sql.SQLException; @SpringBootTest public class ActivityTableSchemaTest { @Autowired private JdbcTemplate jdbcTemplate; @Test public void testActivityTableSchema() { try { DatabaseMetaData metaData = jdbcTemplate.getDataSource().getConnection().getMetaData(); System.out.println("=== t_activity 表结构 ==="); ResultSet columns = metaData.getColumns(null, null, "t_activity", null); while (columns.next()) { String columnName = columns.getString("COLUMN_NAME"); String dataType = columns.getString("TYPE_NAME"); int columnSize = columns.getInt("COLUMN_SIZE"); String isNullable = columns.getString("IS_NULLABLE"); String columnDefault = columns.getString("COLUMN_DEF"); String remarks = columns.getString("REMARKS"); System.out.printf("列名: %s, 类型: %s(%d), 可空: %s, 默认值: %s, 备注: %s%n", columnName, dataType, columnSize, isNullable, columnDefault, remarks); } columns.close(); } catch (SQLException e) { e.printStackTrace(); } } }