【发布时间】:2017-02-21 14:16:24
【问题描述】:
我的代码
public static ArrayList getTablesMetadata() throws SQLException{
String table[] = {"TABLE"};
ResultSet rs = null;
ArrayList tables = null;
rs = metadata.getTables(null, null, null, table);
tables = new ArrayList();
while(rs.next()){
tables.add(rs.getString("TABLE_NAME"));
}
return tables;
}
public static void getColumnsMetadata(ArrayList tables)
throws SQLException{
ResultSet rs = null;
for(String actualTable : tables){ <-----------------------------------
rs = metadata.getColumns(null, null, actualTable, null);
System.out.println(actualTable.toUpperCase());
while(rs.next()){
System.out.println(rs.getString("COLUMN_NAME")+ " "
+ rs.getString("TYPE_NAME")+ " "
+ rs.getString("COLUMN_SIZE"));
}
System.out.println("\n");
}
}
用箭头指出错误,我得到的是:
Type mismatch: cannot convert from element type Object to String
我尝试将
【问题讨论】:
标签: java mysql sql database jdbc