@@ -284,7 +284,11 @@ public void testGetCatalogs()
284284
285285 ResultSetMetaData metadata = rs .getMetaData ();
286286 assertThat (metadata .getColumnCount ()).isEqualTo (1 );
287- assertThat (metadata .getColumnLabel (1 )).isEqualTo ("TABLE_CAT" );
287+ assertThat (metadata .getCatalogName (1 )).isEqualTo ("system" );
288+ assertThat (metadata .getSchemaName (1 )).isEqualTo ("jdbc" );
289+ assertThat (metadata .getTableName (1 )).isEqualTo ("catalogs" );
290+ assertThat (metadata .getColumnName (1 )).isEqualTo ("TABLE_CAT" );
291+ assertThat (metadata .getColumnLabel (1 )).isEqualTo ("table_cat" );
288292 assertThat (metadata .getColumnType (1 )).isEqualTo (Types .VARCHAR );
289293 }
290294 }
@@ -408,10 +412,18 @@ private static void assertGetSchemasResult(ResultSet rs, List<List<String>> expe
408412 ResultSetMetaData metadata = rs .getMetaData ();
409413 assertThat (metadata .getColumnCount ()).isEqualTo (2 );
410414
411- assertThat (metadata .getColumnLabel (1 )).isEqualTo ("TABLE_SCHEM" );
415+ assertThat (metadata .getCatalogName (1 )).isEqualTo ("system" );
416+ assertThat (metadata .getSchemaName (1 )).isEqualTo ("jdbc" );
417+ assertThat (metadata .getTableName (1 )).isEqualTo ("schemas" );
418+ assertThat (metadata .getColumnName (1 )).isEqualTo ("TABLE_SCHEM" );
419+ assertThat (metadata .getColumnLabel (1 )).isEqualTo ("table_schem" );
412420 assertThat (metadata .getColumnType (1 )).isEqualTo (Types .VARCHAR );
413421
414- assertThat (metadata .getColumnLabel (2 )).isEqualTo ("TABLE_CATALOG" );
422+ assertThat (metadata .getCatalogName (2 )).isEqualTo ("system" );
423+ assertThat (metadata .getSchemaName (2 )).isEqualTo ("jdbc" );
424+ assertThat (metadata .getTableName (2 )).isEqualTo ("schemas" );
425+ assertThat (metadata .getColumnName (2 )).isEqualTo ("TABLE_CATALOG" );
426+ assertThat (metadata .getColumnLabel (2 )).isEqualTo ("table_catalog" );
415427 assertThat (metadata .getColumnType (2 )).isEqualTo (Types .VARCHAR );
416428 }
417429
@@ -615,34 +627,75 @@ private static void assertTableMetadata(ResultSet rs)
615627 ResultSetMetaData metadata = rs .getMetaData ();
616628 assertThat (metadata .getColumnCount ()).isEqualTo (10 );
617629
618- assertThat (metadata .getColumnLabel (1 )).isEqualTo ("TABLE_CAT" );
630+
631+ assertThat (metadata .getCatalogName (1 )).isEqualTo ("system" );
632+ assertThat (metadata .getSchemaName (1 )).isEqualTo ("jdbc" );
633+ assertThat (metadata .getTableName (1 )).isEqualTo ("tables" );
634+ assertThat (metadata .getColumnName (1 )).isEqualTo ("TABLE_CAT" );
635+ assertThat (metadata .getColumnLabel (1 )).isEqualTo ("table_cat" );
619636 assertThat (metadata .getColumnType (1 )).isEqualTo (Types .VARCHAR );
620637
621- assertThat (metadata .getColumnLabel (2 )).isEqualTo ("TABLE_SCHEM" );
638+ assertThat (metadata .getCatalogName (2 )).isEqualTo ("system" );
639+ assertThat (metadata .getSchemaName (2 )).isEqualTo ("jdbc" );
640+ assertThat (metadata .getTableName (2 )).isEqualTo ("tables" );
641+ assertThat (metadata .getColumnName (2 )).isEqualTo ("TABLE_SCHEM" );
642+ assertThat (metadata .getColumnLabel (2 )).isEqualTo ("table_schem" );
622643 assertThat (metadata .getColumnType (2 )).isEqualTo (Types .VARCHAR );
623644
624- assertThat (metadata .getColumnLabel (3 )).isEqualTo ("TABLE_NAME" );
645+ assertThat (metadata .getCatalogName (3 )).isEqualTo ("system" );
646+ assertThat (metadata .getSchemaName (3 )).isEqualTo ("jdbc" );
647+ assertThat (metadata .getTableName (3 )).isEqualTo ("tables" );
648+ assertThat (metadata .getColumnName (3 )).isEqualTo ("TABLE_NAME" );
649+ assertThat (metadata .getColumnLabel (3 )).isEqualTo ("table_name" );
625650 assertThat (metadata .getColumnType (3 )).isEqualTo (Types .VARCHAR );
626651
627- assertThat (metadata .getColumnLabel (4 )).isEqualTo ("TABLE_TYPE" );
652+ assertThat (metadata .getCatalogName (4 )).isEqualTo ("system" );
653+ assertThat (metadata .getSchemaName (4 )).isEqualTo ("jdbc" );
654+ assertThat (metadata .getTableName (4 )).isEqualTo ("tables" );
655+ assertThat (metadata .getColumnName (4 )).isEqualTo ("TABLE_TYPE" );
656+ assertThat (metadata .getColumnLabel (4 )).isEqualTo ("table_type" );
628657 assertThat (metadata .getColumnType (4 )).isEqualTo (Types .VARCHAR );
629658
630- assertThat (metadata .getColumnLabel (5 )).isEqualTo ("REMARKS" );
659+ assertThat (metadata .getCatalogName (5 )).isEqualTo ("system" );
660+ assertThat (metadata .getSchemaName (5 )).isEqualTo ("jdbc" );
661+ assertThat (metadata .getTableName (5 )).isEqualTo ("tables" );
662+ assertThat (metadata .getColumnName (5 )).isEqualTo ("REMARKS" );
663+ assertThat (metadata .getColumnLabel (5 )).isEqualTo ("remarks" );
631664 assertThat (metadata .getColumnType (5 )).isEqualTo (Types .VARCHAR );
632665
633- assertThat (metadata .getColumnLabel (6 )).isEqualTo ("TYPE_CAT" );
666+ assertThat (metadata .getCatalogName (6 )).isEqualTo ("system" );
667+ assertThat (metadata .getSchemaName (6 )).isEqualTo ("jdbc" );
668+ assertThat (metadata .getTableName (6 )).isEqualTo ("tables" );
669+ assertThat (metadata .getColumnName (6 )).isEqualTo ("TYPE_CAT" );
670+ assertThat (metadata .getColumnLabel (6 )).isEqualTo ("type_cat" );
634671 assertThat (metadata .getColumnType (6 )).isEqualTo (Types .VARCHAR );
635672
636- assertThat (metadata .getColumnLabel (7 )).isEqualTo ("TYPE_SCHEM" );
673+ assertThat (metadata .getCatalogName (7 )).isEqualTo ("system" );
674+ assertThat (metadata .getSchemaName (7 )).isEqualTo ("jdbc" );
675+ assertThat (metadata .getTableName (7 )).isEqualTo ("tables" );
676+ assertThat (metadata .getColumnName (7 )).isEqualTo ("TYPE_SCHEM" );
677+ assertThat (metadata .getColumnLabel (7 )).isEqualTo ("type_schem" );
637678 assertThat (metadata .getColumnType (7 )).isEqualTo (Types .VARCHAR );
638679
639- assertThat (metadata .getColumnLabel (8 )).isEqualTo ("TYPE_NAME" );
680+ assertThat (metadata .getCatalogName (8 )).isEqualTo ("system" );
681+ assertThat (metadata .getSchemaName (8 )).isEqualTo ("jdbc" );
682+ assertThat (metadata .getTableName (8 )).isEqualTo ("tables" );
683+ assertThat (metadata .getColumnName (8 )).isEqualTo ("TYPE_NAME" );
684+ assertThat (metadata .getColumnLabel (8 )).isEqualTo ("type_name" );
640685 assertThat (metadata .getColumnType (8 )).isEqualTo (Types .VARCHAR );
641686
642- assertThat (metadata .getColumnLabel (9 )).isEqualTo ("SELF_REFERENCING_COL_NAME" );
687+ assertThat (metadata .getCatalogName (9 )).isEqualTo ("system" );
688+ assertThat (metadata .getSchemaName (9 )).isEqualTo ("jdbc" );
689+ assertThat (metadata .getTableName (9 )).isEqualTo ("tables" );
690+ assertThat (metadata .getColumnName (9 )).isEqualTo ("SELF_REFERENCING_COL_NAME" );
691+ assertThat (metadata .getColumnLabel (9 )).isEqualTo ("self_referencing_col_name" );
643692 assertThat (metadata .getColumnType (9 )).isEqualTo (Types .VARCHAR );
644693
645- assertThat (metadata .getColumnLabel (10 )).isEqualTo ("REF_GENERATION" );
694+ assertThat (metadata .getCatalogName (10 )).isEqualTo ("system" );
695+ assertThat (metadata .getSchemaName (10 )).isEqualTo ("jdbc" );
696+ assertThat (metadata .getTableName (10 )).isEqualTo ("tables" );
697+ assertThat (metadata .getColumnName (10 )).isEqualTo ("REF_GENERATION" );
698+ assertThat (metadata .getColumnLabel (10 )).isEqualTo ("ref_generation" );
646699 assertThat (metadata .getColumnType (10 )).isEqualTo (Types .VARCHAR );
647700 }
648701
@@ -658,7 +711,11 @@ public void testGetTableTypes()
658711 ResultSetMetaData metadata = tableTypes .getMetaData ();
659712 assertThat (metadata .getColumnCount ()).isEqualTo (1 );
660713
661- assertThat (metadata .getColumnLabel (1 )).isEqualTo ("TABLE_TYPE" );
714+ assertThat (metadata .getCatalogName (1 )).isEqualTo ("system" );
715+ assertThat (metadata .getSchemaName (1 )).isEqualTo ("jdbc" );
716+ assertThat (metadata .getTableName (1 )).isEqualTo ("tabletypes" );
717+ assertThat (metadata .getColumnName (1 )).isEqualTo ("TABLE_TYPE" );
718+ assertThat (metadata .getColumnLabel (1 )).isEqualTo ("table_type" );
662719 assertThat (metadata .getColumnType (1 )).isEqualTo (Types .VARCHAR );
663720 }
664721 }
@@ -877,76 +934,76 @@ private static void assertColumnMetadata(ResultSet rs)
877934 ResultSetMetaData metadata = rs .getMetaData ();
878935 assertThat (metadata .getColumnCount ()).isEqualTo (24 );
879936
880- assertThat (metadata .getColumnLabel (1 )).isEqualTo ("TABLE_CAT" );
937+ assertThat (metadata .getColumnName (1 )).isEqualTo ("TABLE_CAT" );
881938 assertThat (metadata .getColumnType (1 )).isEqualTo (Types .VARCHAR );
882939
883- assertThat (metadata .getColumnLabel (2 )).isEqualTo ("TABLE_SCHEM" );
940+ assertThat (metadata .getColumnName (2 )).isEqualTo ("TABLE_SCHEM" );
884941 assertThat (metadata .getColumnType (2 )).isEqualTo (Types .VARCHAR );
885942
886- assertThat (metadata .getColumnLabel (3 )).isEqualTo ("TABLE_NAME" );
943+ assertThat (metadata .getColumnName (3 )).isEqualTo ("TABLE_NAME" );
887944 assertThat (metadata .getColumnType (3 )).isEqualTo (Types .VARCHAR );
888945
889- assertThat (metadata .getColumnLabel (4 )).isEqualTo ("COLUMN_NAME" );
946+ assertThat (metadata .getColumnName (4 )).isEqualTo ("COLUMN_NAME" );
890947 assertThat (metadata .getColumnType (4 )).isEqualTo (Types .VARCHAR );
891948
892- assertThat (metadata .getColumnLabel (5 )).isEqualTo ("DATA_TYPE" );
949+ assertThat (metadata .getColumnName (5 )).isEqualTo ("DATA_TYPE" );
893950 assertThat (metadata .getColumnType (5 )).isEqualTo (Types .BIGINT );
894951
895- assertThat (metadata .getColumnLabel (6 )).isEqualTo ("TYPE_NAME" );
952+ assertThat (metadata .getColumnName (6 )).isEqualTo ("TYPE_NAME" );
896953 assertThat (metadata .getColumnType (6 )).isEqualTo (Types .VARCHAR );
897954
898- assertThat (metadata .getColumnLabel (7 )).isEqualTo ("COLUMN_SIZE" );
955+ assertThat (metadata .getColumnName (7 )).isEqualTo ("COLUMN_SIZE" );
899956 assertThat (metadata .getColumnType (7 )).isEqualTo (Types .BIGINT );
900957
901- assertThat (metadata .getColumnLabel (8 )).isEqualTo ("BUFFER_LENGTH" );
958+ assertThat (metadata .getColumnName (8 )).isEqualTo ("BUFFER_LENGTH" );
902959 assertThat (metadata .getColumnType (8 )).isEqualTo (Types .BIGINT );
903960
904- assertThat (metadata .getColumnLabel (9 )).isEqualTo ("DECIMAL_DIGITS" );
961+ assertThat (metadata .getColumnName (9 )).isEqualTo ("DECIMAL_DIGITS" );
905962 assertThat (metadata .getColumnType (9 )).isEqualTo (Types .BIGINT );
906963
907- assertThat (metadata .getColumnLabel (10 )).isEqualTo ("NUM_PREC_RADIX" );
964+ assertThat (metadata .getColumnName (10 )).isEqualTo ("NUM_PREC_RADIX" );
908965 assertThat (metadata .getColumnType (10 )).isEqualTo (Types .BIGINT );
909966
910- assertThat (metadata .getColumnLabel (11 )).isEqualTo ("NULLABLE" );
967+ assertThat (metadata .getColumnName (11 )).isEqualTo ("NULLABLE" );
911968 assertThat (metadata .getColumnType (11 )).isEqualTo (Types .BIGINT );
912969
913- assertThat (metadata .getColumnLabel (12 )).isEqualTo ("REMARKS" );
970+ assertThat (metadata .getColumnName (12 )).isEqualTo ("REMARKS" );
914971 assertThat (metadata .getColumnType (12 )).isEqualTo (Types .VARCHAR );
915972
916- assertThat (metadata .getColumnLabel (13 )).isEqualTo ("COLUMN_DEF" );
973+ assertThat (metadata .getColumnName (13 )).isEqualTo ("COLUMN_DEF" );
917974 assertThat (metadata .getColumnType (13 )).isEqualTo (Types .VARCHAR );
918975
919- assertThat (metadata .getColumnLabel (14 )).isEqualTo ("SQL_DATA_TYPE" );
976+ assertThat (metadata .getColumnName (14 )).isEqualTo ("SQL_DATA_TYPE" );
920977 assertThat (metadata .getColumnType (14 )).isEqualTo (Types .BIGINT );
921978
922- assertThat (metadata .getColumnLabel (15 )).isEqualTo ("SQL_DATETIME_SUB" );
979+ assertThat (metadata .getColumnName (15 )).isEqualTo ("SQL_DATETIME_SUB" );
923980 assertThat (metadata .getColumnType (15 )).isEqualTo (Types .BIGINT );
924981
925- assertThat (metadata .getColumnLabel (16 )).isEqualTo ("CHAR_OCTET_LENGTH" );
982+ assertThat (metadata .getColumnName (16 )).isEqualTo ("CHAR_OCTET_LENGTH" );
926983 assertThat (metadata .getColumnType (16 )).isEqualTo (Types .BIGINT );
927984
928- assertThat (metadata .getColumnLabel (17 )).isEqualTo ("ORDINAL_POSITION" );
985+ assertThat (metadata .getColumnName (17 )).isEqualTo ("ORDINAL_POSITION" );
929986 assertThat (metadata .getColumnType (17 )).isEqualTo (Types .BIGINT );
930987
931- assertThat (metadata .getColumnLabel (18 )).isEqualTo ("IS_NULLABLE" );
988+ assertThat (metadata .getColumnName (18 )).isEqualTo ("IS_NULLABLE" );
932989 assertThat (metadata .getColumnType (18 )).isEqualTo (Types .VARCHAR );
933990
934- assertThat (metadata .getColumnLabel (19 )).isEqualTo ("SCOPE_CATALOG" );
991+ assertThat (metadata .getColumnName (19 )).isEqualTo ("SCOPE_CATALOG" );
935992 assertThat (metadata .getColumnType (19 )).isEqualTo (Types .VARCHAR );
936993
937- assertThat (metadata .getColumnLabel (20 )).isEqualTo ("SCOPE_SCHEMA" );
994+ assertThat (metadata .getColumnName (20 )).isEqualTo ("SCOPE_SCHEMA" );
938995 assertThat (metadata .getColumnType (20 )).isEqualTo (Types .VARCHAR );
939996
940- assertThat (metadata .getColumnLabel (21 )).isEqualTo ("SCOPE_TABLE" );
997+ assertThat (metadata .getColumnName (21 )).isEqualTo ("SCOPE_TABLE" );
941998 assertThat (metadata .getColumnType (21 )).isEqualTo (Types .VARCHAR );
942999
943- assertThat (metadata .getColumnLabel (22 )).isEqualTo ("SOURCE_DATA_TYPE" );
1000+ assertThat (metadata .getColumnName (22 )).isEqualTo ("SOURCE_DATA_TYPE" );
9441001 assertThat (metadata .getColumnType (22 )).isEqualTo (Types .BIGINT );
9451002
946- assertThat (metadata .getColumnLabel (23 )).isEqualTo ("IS_AUTOINCREMENT" );
1003+ assertThat (metadata .getColumnName (23 )).isEqualTo ("IS_AUTOINCREMENT" );
9471004 assertThat (metadata .getColumnType (23 )).isEqualTo (Types .VARCHAR );
9481005
949- assertThat (metadata .getColumnLabel (24 )).isEqualTo ("IS_GENERATEDCOLUMN" );
1006+ assertThat (metadata .getColumnName (24 )).isEqualTo ("IS_GENERATEDCOLUMN" );
9501007 assertThat (metadata .getColumnType (24 )).isEqualTo (Types .VARCHAR );
9511008 }
9521009
0 commit comments