日期:2014-05-17  浏览次数:20719 次

关于JDBC中NULL值处理问题(高手进)
想了解一下在JDBC连接数据库,进行表的连接,对NULL值是如何处理的???
有相关资料的也可分享一下!!

------解决方案--------------------
给你个地址希望对你有所帮助:http://www.360doc.com/relevant/1157010_more.shtml
------解决方案--------------------
SELECT CASE Score
WHEN NULL THEN '0' ELSE Score
END FROM Store_Information

------解决方案--------------------
如果你调用方法后 查询结果不作处理 直接在页面使用的话 应该没有影响吧。 不过如果你通过对象get
再set给其他值 会报空指针 这时你可以判断一下 如果为空 在set之前先给他赋个值
------解决方案--------------------
JDBC只是发送SQL请求,具体得到什么值,是由DB服务决定的。
对于jdbc得到的结果集的值,看LZ用哪个方法了。rs.getInt(),rs.getString().会得到不一样的结果。
------解决方案--------------------
CASE WHEN函数,就是如果值为空,就赋值为0,否则就是原值。
探讨

引用:

SELECT CASE Score
WHEN NULL THEN '0' ELSE Score
END FROM Store_Information

没看懂,求文字说明!!!

------解决方案--------------------
看了一下SQLServerResultSet的部分代码。
用Object存值,result.wasnull,也就是判断Object是否为null.

下面是 ResultSet.getInt部分代码。
return null == integer ? 0 : integer.intValue();
------解决方案--------------------
不客气,我看得是反编译的。
------解决方案--------------------
在eclipse中jad的配置 
http://blog.csdn.net/srxlmzh/article/details/1621994