关于rs.getObject("fieldName")的问题

08-11-03 ybzshizds
昨天在项目上用了jdon框架中的JdbcTemp.java和JdbcUtil.java两个类,想借此简化jdbc代码的编写,可是最后发现有点小问题存在,原来rs.getObject("fielName")所得到的数据类型和数据库的驱动有关,同样是数据库中的Int类型的字段,在sqlServer2000的驱动中(Integer)rs.getObject("age"),类型转换没有问题,可是用了sqlServer2005的驱动后发现抛出ClassCastException异常,最后一查,原来rs.getObject("age"),取出的类型是Short类型而不是Integer类型。因为我们的项目中用到了数据库集群的技术,有的用的是2000的驱动,有的用的是2005的驱动,所以最后还是不得不换下jdbcTemp.java和JdbcTemp.java这两个类

[该贴被ybzshizds于2008-11-03 08:50修改过]

banq
2008-11-03 18:59
>所以最后还是不得不换下jdbcTemp.java和JdbcTemp.java这两个类

rs.getObject应该是一个Object,由用户自己转换。
能否提个解决方法,我来更新jdon框架,谢谢

freebox
2008-11-03 20:26
不知道是不是拿出来的数一定需要具体类型,如果不需要具体类型还有abstract class Number能用