我们可以使用java中的ResultSet getShort方法获取null值

时间:2014-03-06 04:02:39

标签: java jdbc

可以使用java中的null方法获取ResultSet.getShort()值吗? 我知道它将null值转换为0,我们可以使用getObject()方法检查null值,但可以使用null值获取getShort值{{1}}方法?

2 个答案:

答案 0 :(得分:2)

您可以使用resultset方法wasNull()检查上次获取的值是否为null。如果确实如此,您可以认为您的业务逻辑中的getShort()值为null而不是0。

答案 1 :(得分:1)

  

short getShort(String columnLabel)抛出SQLException

     

检索当前行中指定列的值   这个ResultSet对象是Java编程语言中的short。

     

参数:columnLabel - 用。指定的列的标签   SQL AS子句。如果未指定SQL AS子句,则标签   列是

的名称      

返回:列值;如果值为SQL NULL,则为值   返回为0

     

抛出:SQLException - 如果columnLabel无效;如果是数据库   发生访问错误或在关闭的结果集上调用此方法

Oracle参考:http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSet.html#getShort(java.lang.String)

所以你的答案是否定的,你不能从getShort方法中得到null。