Ik weet dat deze vraag (echt!) oud is, maar:
TINYINT vertegenwoordigt 8-bits waarden. Het is toegewezen aan byte/byte. Het heeft in beide gevallen een minimumwaarde van -128 en een maximumwaarde van 127 (inclusief).
SMALLINT vertegenwoordigt 16-bits waarden. Het is toegewezen aan kort/kort.
INTEGER staat voor 32-bits waarden. Het is toegewezen aan int/Integer.
BIGINT staat voor 64-bits waarden. Het is toegewezen aan lang/lang.
Je kunt een tinyint dus niet in kaart brengen met een geheel getal; je moet een byte gebruiken.
https://docs.oracle.com/javase/tutorial/java /nutsandbolts/datatypes.html http://dev.mysql.com/doc/refman /5.7/nl/integer-types.html