Dans un JDBC ResultSet, ce qui devrait se produire lorsque getLong() ou getShort() est appelée sur un int colonne de résultat?

Dire que j'ai un JDBC ResultSet, et j'appelle le getLong() ou getshort() la méthode.

Pour lequel de ces types SQL {SMALLINT, INT, BIGINT} dois-je obtenir la longue, et pour quels types devrais-je obtenir une erreur?

En d'autres mots, si j'ai un INT et je veux un SMALLINT (court), serait-je l'obtenir, ou aurais-je une erreur? De même, si j'ai un INT et que vous voulez un BIGINT (long), serait-je l'obtenir, ou aurais-je une erreur?

La Javadoc (ci-dessous) de ne rien dire.

publics à long getLong(int columnIndex)
throws SQLException

Retrieves the value of the designated column in the current row

de cet objet ResultSet comme un long dans
le langage de programmation Java.

Parameters:
    columnIndex - the first column is 1, the second is 2, ... 
Returns:
    the column value; if the value is SQL NULL, the value returned is 0 
Throws:
    SQLException - if a database access error occurs

OriginalL'auteur Uri | 2010-05-13