JDBC中的ResultSet中getObject()是否通用

tianpeng91 发布于 2013/06/14 16:46
阅读 6K+
收藏 0
做了java web开发有一两年了吧,在使用JDBC时,通常对不同的需要写不同的DAO层,就直接调用对应的getXX()方法,例如:getString() getInt()等方法,但最近在apache dbutils上面进行封装,需要用到一点反射,在从ResultSet中获取数据时,突然想到这样一个问题,例如,字段为String类型,那么,我用getObject()和getString()都能正常获得值,getObject()方法是不是可以直接使用,不需要调用对应的get方法呢?有没有什么不好的地方呢?哪位能解释下呢?
加载中
0
浏览者
浏览者
Object是对象的祖宗
tianpeng91
tianpeng91
回复 @浏览者 : 。。。我在想在效率或者其它方面会不会有问题
浏览者
浏览者
回复 @张浩春 : int i = getInt("xxx"); or i = getObject("xxx")!=null?Integer.parseInt(getObject("xxx")):0; 哈哈,权当这么理解吧
tianpeng91
tianpeng91
这个我知道,但这样的话,就一个getObject就可以了,还需要对应的方法干嘛呢?
0
戴威
戴威
通用,但是如果是数字,用getObject()一般效果和getBigDecimal()一个效果;日期的话,用getObject()一般效果和getTimestamp()一个效果,诸如此类。
tianpeng91
tianpeng91
??没明白你意思
返回顶部
顶部