ResultSet rs = ps.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
for ( int i = 1; i <= rsmd.getColumnCount(); i++ )
{
String tableName = rsmd.getTableName( i ).toUpperCase();
System.out.println( i + "=" + rsmd.getTableName( i ) );
}
如果SQL查询的是其它数据库就可以通过getTableName获取表名称;但如果查询information_schema数据库就得不到表名。这是为什么?
ResultSetMetaData rsmd = rs.getMetaData();
for ( int i = 1; i <= rsmd.getColumnCount(); i++ )
{
String tableName = rsmd.getTableName( i ).toUpperCase();
System.out.println( i + "=" + rsmd.getTableName( i ) );
}
如果SQL查询的是其它数据库就可以通过getTableName获取表名称;但如果查询information_schema数据库就得不到表名。这是为什么?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货