简体   繁体   English

通过jdbc的MySQL的mediumint

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM