Commit 828aff6
authored
fix: support getShort for DATA_TYPE in TypeInfo (#1691)
* fix: support getShort for DATA_TYPE in TypeInfo
The ResultSet that is returned by DatabaseMetadata#getTypeInfo has
a column at index 2 with the name DATA_TYPE. This field should
contain one of the java.sql.Types constants, or a vendor-specific
type code. The JDBC specification states that this column should
be a `short` (although the constants in java.sql.Types are of
type `int`).
Cloud Spanner (at the time of writing) does not support any int16
fields. The type code is therefore returned as an int64. The codes
that are used for vendor-specific types by Spanner exceed the max
value of a `short`, and therefore resulted in an OUT_OF_RANGE
exception if you tried to call `ResultSet#getShort(int)` on
this column for any of the Spanner-specific types (e.g. JSON).
This change fixes that by adding an additional vendor type code
for these types that does fit in a `short`. This value is
returned when `getShort(int)` is called on the ResultSet.
Fixes #1688
* chore: cleanup1 parent 08011a5 commit 828aff6
File tree
9 files changed
+160
-15
lines changed- src
- main/java/com/google/cloud/spanner/jdbc
- test/java/com/google/cloud/spanner/jdbc
9 files changed
+160
-15
lines changedLines changed: 4 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
1284 | 1285 | | |
1285 | 1286 | | |
1286 | 1287 | | |
1287 | | - | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
1288 | 1291 | | |
1289 | 1292 | | |
1290 | 1293 | | |
| |||
Lines changed: 33 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
284 | 284 | | |
285 | 285 | | |
286 | 286 | | |
| 287 | + | |
287 | 288 | | |
| 289 | + | |
288 | 290 | | |
| 291 | + | |
289 | 292 | | |
| 293 | + | |
290 | 294 | | |
291 | 295 | | |
292 | 296 | | |
| |||
348 | 352 | | |
349 | 353 | | |
350 | 354 | | |
| 355 | + | |
351 | 356 | | |
352 | 357 | | |
353 | 358 | | |
354 | 359 | | |
355 | 360 | | |
| 361 | + | |
356 | 362 | | |
357 | 363 | | |
358 | 364 | | |
359 | 365 | | |
360 | 366 | | |
361 | 367 | | |
| 368 | + | |
362 | 369 | | |
363 | 370 | | |
| 371 | + | |
364 | 372 | | |
365 | 373 | | |
366 | 374 | | |
| |||
449 | 457 | | |
450 | 458 | | |
451 | 459 | | |
452 | | - | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
453 | 466 | | |
454 | 467 | | |
455 | 468 | | |
| |||
522 | 535 | | |
523 | 536 | | |
524 | 537 | | |
| 538 | + | |
525 | 539 | | |
| 540 | + | |
526 | 541 | | |
527 | 542 | | |
528 | 543 | | |
| |||
534 | 549 | | |
535 | 550 | | |
536 | 551 | | |
537 | | - | |
| 552 | + | |
| 553 | + | |
538 | 554 | | |
539 | 555 | | |
540 | 556 | | |
| |||
631 | 647 | | |
632 | 648 | | |
633 | 649 | | |
| 650 | + | |
634 | 651 | | |
635 | 652 | | |
636 | 653 | | |
| |||
640 | 657 | | |
641 | 658 | | |
642 | 659 | | |
| 660 | + | |
643 | 661 | | |
644 | 662 | | |
645 | 663 | | |
| |||
809 | 827 | | |
810 | 828 | | |
811 | 829 | | |
| 830 | + | |
812 | 831 | | |
813 | 832 | | |
| 833 | + | |
814 | 834 | | |
815 | 835 | | |
816 | 836 | | |
| |||
825 | 845 | | |
826 | 846 | | |
827 | 847 | | |
| 848 | + | |
828 | 849 | | |
| 850 | + | |
829 | 851 | | |
830 | 852 | | |
831 | 853 | | |
| |||
886 | 908 | | |
887 | 909 | | |
888 | 910 | | |
889 | | - | |
| 911 | + | |
890 | 912 | | |
891 | | - | |
| 913 | + | |
| 914 | + | |
892 | 915 | | |
893 | 916 | | |
894 | 917 | | |
| |||
992 | 1015 | | |
993 | 1016 | | |
994 | 1017 | | |
995 | | - | |
| 1018 | + | |
| 1019 | + | |
996 | 1020 | | |
997 | 1021 | | |
998 | 1022 | | |
999 | 1023 | | |
| 1024 | + | |
1000 | 1025 | | |
1001 | 1026 | | |
1002 | 1027 | | |
| |||
1021 | 1046 | | |
1022 | 1047 | | |
1023 | 1048 | | |
| 1049 | + | |
1024 | 1050 | | |
1025 | 1051 | | |
1026 | 1052 | | |
| |||
1052 | 1078 | | |
1053 | 1079 | | |
1054 | 1080 | | |
| 1081 | + | |
1055 | 1082 | | |
1056 | 1083 | | |
| 1084 | + | |
1057 | 1085 | | |
1058 | 1086 | | |
1059 | 1087 | | |
| |||
Lines changed: 26 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
| |||
57 | 58 | | |
58 | 59 | | |
59 | 60 | | |
60 | | - | |
61 | | - | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
62 | 71 | | |
63 | 72 | | |
64 | 73 | | |
| |||
129 | 138 | | |
130 | 139 | | |
131 | 140 | | |
| 141 | + | |
132 | 142 | | |
133 | 143 | | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
134 | 151 | | |
135 | 152 | | |
| 153 | + | |
136 | 154 | | |
137 | 155 | | |
138 | 156 | | |
| |||
327 | 345 | | |
328 | 346 | | |
329 | 347 | | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
330 | 354 | | |
331 | 355 | | |
332 | 356 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
34 | 40 | | |
35 | 41 | | |
36 | 42 | | |
| |||
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
30 | 36 | | |
31 | 37 | | |
32 | 38 | | |
| |||
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
34 | 40 | | |
35 | 41 | | |
36 | 42 | | |
| |||
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
34 | 40 | | |
35 | 41 | | |
36 | 42 | | |
| |||
Lines changed: 28 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
475 | 475 | | |
476 | 476 | | |
477 | 477 | | |
| 478 | + | |
| 479 | + | |
478 | 480 | | |
479 | 481 | | |
| 482 | + | |
| 483 | + | |
480 | 484 | | |
481 | 485 | | |
| 486 | + | |
| 487 | + | |
482 | 488 | | |
483 | 489 | | |
| 490 | + | |
| 491 | + | |
484 | 492 | | |
485 | 493 | | |
| 494 | + | |
| 495 | + | |
486 | 496 | | |
487 | 497 | | |
| 498 | + | |
| 499 | + | |
488 | 500 | | |
489 | 501 | | |
| 502 | + | |
| 503 | + | |
490 | 504 | | |
491 | 505 | | |
| 506 | + | |
| 507 | + | |
492 | 508 | | |
493 | 509 | | |
| 510 | + | |
| 511 | + | |
494 | 512 | | |
495 | | - | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
496 | 523 | | |
497 | 524 | | |
498 | 525 | | |
| |||
0 commit comments