Wiem, że to pytanie jest (naprawdę!) stare, ale:
TINYINT reprezentuje wartości 8-bitowe. Jest mapowany na bajt/bajt. Ma minimalną wartość -128 i maksymalną wartość 127 (włącznie) w obu przypadkach.
SMALLINT reprezentuje 16-bitowe wartości. Jest mapowany na krótki/krótki.
INTEGER reprezentuje wartości 32-bitowe. Jest odwzorowany na int/Integer.
BIGINT reprezentuje wartości 64-bitowe. Jest odwzorowany na długi/długi.
Tak więc nie można odwzorować tinyint za pomocą liczby całkowitej; musisz użyć Bajtu.
https://docs.oracle.com/javase/tutorial/java /nutsandbolts/datatypes.html http://dev.mysql.com/doc/refman /5.7/pl/typy-całkowite.html