0

mediumintMySQLテーブルからjdbcを介して列をクエリすると、ResultSetオブジェクトにどのタイプが返されますか?

それともエラーでしょうか?

(JDBCのTypes.javaにMEDIUMINTがないことは知っています)。

4

3 に答える 3

2

ほとんどすべての Java タイプを使用できます (こちらを参照) が、最善の方法は Integer を使用 することです。ShortMEDIUMINTrs.getInteger("COLUMNNAME")

于 2013-01-18T23:09:12.203 に答える
0

JDBC ドライバーによって返される型は、JDBC 仕様自体 (付録 B の悪名高い表) の一部として表されていない場合、MySQL 型の値の全範囲を表すことができる最小の Java 型になります。

于 2013-01-20T20:52:16.500 に答える
0

エラーではありません。ResultSetMetaData.getColumnType()によって返される列タイプは 4、INTEGER です。ResultSet.getObject() を呼び出すと、java.lang.Integer が取得されます。getInt() または getLong() を呼び出すと、どちらも正常に機能します。

于 2013-01-18T23:36:19.840 に答える