MySQL通过jdbc的mediumint

时间:2013-01-18 23:02:04

标签: mysql jdbc types

如果我通过jdbc从MySQL表中查询mediumint列,我会在ResultSet对象中返回什么类型?

或者那会是一个错误吗?

(我知道JDBC的Types.java没有MEDIUMINT)。

3 个答案:

答案 0 :(得分:2)

您几乎可以使用任何Java类型(看here),但最好的方法是使用整数,因为Short将缩短MEDIUMINT并取回结果应该使用方法rs.getInteger("COLUMNNAME")

答案 1 :(得分:0)

不是错误。 ResultSetMetaData.getColumnType()返回的列类型为4,INTEGER。如果调用ResultSet.getObject(),您将获得java.lang.Integer。调用getInt()或getLong()都可以正常工作。

答案 2 :(得分:0)

JDBC驱动程序返回的类型(如果未表示为JDBC规范本身的一部分(附录B中的臭名昭着的表))将是可以表示MySQL类型的全部值的最小Java类型。 / p>