在我的数据库中,我有表“EMPLOYEE_DETAILS”和“EMPLOYEE DETAILS”,两个表都有不同的列。当我使用DatabaseMetaData(java.sql.DatabaseMetaData)的getColumns()方法获取表“EMPLOYEE_DETAILS”的列详细信息时,我将获得“EMPLOYEE_DETAILS”和“EMPLOYEE DETAILS”的列。
我已经为数据库Oracle,MySql和MSSQL尝试了这个。结果是一样的。
我用来调用getColumns方法的代码如下:
String tableName = "EMPLOYEE_DETAILS";
ResultSet columnResultSet = databaseMetaData.getColumns(null, null,tableName, null);
while (columnResultSet.next()) {
System.out.println(columnResultSet.getString("COLUMN_NAME"));
System.out.println(columnType = columnResultSet.getString("TYPE_NAME"));
System.out.println(columnSize = columnResultSet.getInt("COLUMN_SIZE"));
}
有谁可以帮我解决这个问题。