如果我通过jdbc从MySQL表中查询mediumint
列,我会在ResultSet对象中返回什么类型?
或者那会是一个错误吗?
(我知道JDBC的Types.java没有MEDIUMINT)。
答案 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>