[英]MySQL's mediumint through jdbc
If I query for a mediumint
column from a MySQL table through jdbc, what type would I get back in the ResultSet object? 如果我通过jdbc从MySQL表中查询mediumint
列,我将在ResultSet对象中返回哪种类型?
Or would that be an error? 还是会出错?
(I know JDBC's Types.java doesn't have MEDIUMINT). (我知道JDBC的Types.java没有MEDIUMINT)。
您几乎可以使用任何Java类型(请参阅此处 ),但是最好的方法是使用Integer,因为Short
将是MEDIUMINT
缩写,并且要返回结果,您应该使用rs.getInteger("COLUMNNAME")
Not an error. 没错。 The column type as returned by ResultSetMetaData.getColumnType() is 4, INTEGER. ResultSetMetaData.getColumnType()返回的列类型为4,INTEGER。 If you invoke ResultSet.getObject(), you'll get a java.lang.Integer. 如果调用ResultSet.getObject(),将获得一个java.lang.Integer。 Invoking getInt() or getLong() will both work just fine. 调用getInt()或getLong()都可以正常工作。
JDBC驱动程序返回的类型(如果未表示为JDBC规范本身的一部分)(附录B中臭名昭著的表)将是可表示MySQL类型值的完整范围的最小Java类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.