在 Java 中从 MySQL 获取元数据

che*_*tan 4 java mysql

可能的重复:
如何在没有 ResultSet 的情况下获得等效的 ResultSetMetaData

StringBuffer queryBuffer=new StringBuffer("SELECT * FROM "+tableName);
PreparedStatement preparedStatement=getConnection("root", "").prepareStatement(queryBuffer.toString());
ResultSet resultSet=preparedStatement.executeQuery();
ResultSetMetaData resultMetaData=resultSet.getMetaData();
Run Code Online (Sandbox Code Playgroud)

从我得到ResultSetMetaData实例的上层代码中,我可以获得有关表的任何信息。

但我不想像上面那样输入选择查询,而是想获取有关表的信息。

小智 5

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

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