想问下平时大家设置值到里面是用ps.set具体的类型还是全部用ps.setObject()?
我发现setObject可以把所有的类型都插入到数据库中,搞不明白ps还设置了那么多的具体类型做什么呀?

解决方案 »

  1.   

    应该是性能问题,如果你连八种基本类型都用setObject(),那像int这种都要先包装成Integer类才能使用,楼主可以看一下System.out.println()有多少种重载,道理是一样的。还有一个致命的地方是,JDK1.5之前没有自动拆装箱,也就是说你写setObject(1)无法通过编译,必须写成setObject(new Integer(1))之类的形式,你觉得麻烦不?这个时候setObject()就不通用了吧。
      

  2.   

    具体的类型,就不用类型转换了的,object就要类型转换。
      

  3.   

    出现那么多具体的类型setter仅仅是为了去掉装箱和拆箱动作吗