mediumint
MySQLテーブルからjdbcを介して列をクエリすると、ResultSetオブジェクトにどのタイプが返されますか?
それともエラーでしょうか?
(JDBCのTypes.javaにMEDIUMINTがないことは知っています)。
ほとんどすべての Java タイプを使用できます (こちらを参照) が、最善の方法は Integer を使用 することです。Short
MEDIUMINT
rs.getInteger("COLUMNNAME")
JDBC ドライバーによって返される型は、JDBC 仕様自体 (付録 B の悪名高い表) の一部として表されていない場合、MySQL 型の値の全範囲を表すことができる最小の Java 型になります。
エラーではありません。ResultSetMetaData.getColumnType()によって返される列タイプは 4、INTEGER です。ResultSet.getObject() を呼び出すと、java.lang.Integer が取得されます。getInt() または getLong() を呼び出すと、どちらも正常に機能します。