Java 列名称循环Oracle数据库

Java 列名称循环Oracle数据库,java,database-metadata,Java,Database Metadata,我的代码有一些问题。我想从表中提取列名。mySQLWorkbench中的一切都很好,它显示了我所有的列名 例如,mySQL Workbench中的输出是:nr、height、length 我的oracle数据库上的输出是:nr,height,length,nr,height,length 看起来我陷入了困境,但我不明白为什么。oracle数据库位于我所在的大学,因此我无法像mySQLWorkbench那样访问它 我尝试了下面的代码,现在我真的不知道该怎么办 ResultSet columns =

我的代码有一些问题。我想从表中提取列名。mySQLWorkbench中的一切都很好,它显示了我所有的列名

例如,mySQL Workbench中的输出是:nr、height、length
我的oracle数据库上的输出是:nr,height,length,nr,height,length

看起来我陷入了困境,但我不明白为什么。oracle数据库位于我所在的大学,因此我无法像mySQLWorkbench那样访问它

我尝试了下面的代码,现在我真的不知道该怎么办

ResultSet columns = databaseMetaData.getColumns(null,null, tableName, null);
while(columns.next())
{ 
    String columnName = columns.getString("COLUMN_NAME");
    System.out.println(columnName + ";");
}

我认为输出应该是:nr;高度;长度

您可能需要访问位于大学的数据库的权限I获得了权限,我获得了输出(nr,height,length,nr,height,length,…)。也许我描述得有点错误。我的问题只是这个循环输出。我希望每个列名都是唯一的,而不是多次。getString(“COLUMN_NAME”)在不同的数据库上的工作方式不同