Java中从MySQL获取元数据

Java中从MySQL获取元数据,java,mysql,Java,Mysql,可能重复: 从上面的代码中我得到了ResultSetMetaData实例,从中我可以得到关于表的任何信息 但我不想像上面那个样输入select查询,而是想获得关于表的信息 如果要获取表中的列,可以执行以下操作: DatabaseMetaData md = connection.getMetaData(); ResultSet rs = dbmd.getColumns(null, null, tableName, "%"); while(rs.next()) { String col

可能重复:

从上面的代码中我得到了
ResultSetMetaData
实例,从中我可以得到关于表的任何信息


但我不想像上面那个样输入select查询,而是想获得关于表的信息

如果要获取表中的列,可以执行以下操作:

DatabaseMetaData md = connection.getMetaData();
ResultSet rs = dbmd.getColumns(null, null, tableName, "%"); 
while(rs.next()) { 
    String column = rs.getString("COLUMN_NAME"); 
    System.out.println(column); 
} 

您可以从上的各种方法获取表级元数据

MySQL还支持信息和模式表,您还可以查询元数据。看见

看起来像一个傻瓜。在这里看到公认的答案
DatabaseMetaData md = connection.getMetaData();
ResultSet rs = dbmd.getColumns(null, null, tableName, "%"); 
while(rs.next()) { 
    String column = rs.getString("COLUMN_NAME"); 
    System.out.println(column); 
} 
Connection c = ...;
DatabaseMetaData dmd = c.getMetaData();
ResultSet set = c.getColumns(catalogue, schema, table, columnPattern);