你的通用是指对多个DBMS吗?还是对某一种DBMS?你可以用抽象工厂来处理多个DBMS
对数据类型的转换你可以用ResultSetMetaData的相关信息来处理
不过现在如果有这样的需求都用Castor JDO或OJB来处理数据库移植的问题。

解决方案 »

  1.   

    Object.getClass().getName()就可以获取他的真正的类名,下面你就看着办了。
      

  2.   

    Object obj = reslut.getObject(i+1);
    类型=obj.getClass().getName;//如果等于"[B"属于String类型的。
    可能的类型有:
    java.lang.Boolean
    java.lang.Double
    java.lang.Float
    java.lang.Integer
    java.lang.Long
    java.lang.String
    java.math.BigDecimal
    java.sql.Date
    java.sql.Time
    java.sql.Timestamp
      

  3.   

    那如果读出来是BigDecimal要转换成String怎么转?
      

  4.   

    不是说从Object转到特定type吗?怎么又问从BigDecimal转成String呢?完全是两码事嘛。
    问楼主,你到底懂不懂编程?不懂就从hello world编起,再不行,就改行大便吧。BigDecimal objBigDecimal;
    .....
    String strNumber = objBigDecimal.toString();
      

  5.   

    lotofu(骆驼) 
    instanceof 是双目运算符吧