ResultSetMetaData rsmd =rs.getMetaData();
rsmd.getColumnType();
可以知道各列的数据库中类型,然后可以通过java.sql.Type或者相应的不同数据库驱动中的Type来确定列数据类型

解决方案 »

  1.   

    我也常用数据库,1楼的说法是对的,但是这样会很被动,这是我个人的经验,1楼的朋友别生气,
    数据库不管是自己还是别人建的,你都可以知道他的个段的类型的,show create table tablename;
    因为程序中用的数据库自己一定要熟悉,这样工作起来也相对方便,
      

  2.   

    1楼正解
    用1楼的方法得到列的数据类型,然后再用你的getString(),getInt()....
    if(isInt){
        getInt();
    } else if(isString){
        getString();
    }
    ......
      

  3.   

    首先是字段的意思总得知道吧?除了一些特别的,都可以用String的吧?用getString()就好了,有需要的再转换成其他的
      

  4.   

    1楼的方法可以不过你既然都得到了结果集怎么会不知道TABLE。COLUMN呢奇怪
      

  5.   

    实现不行你也可以用get(1),get(2).....;
    不知道类型,有多少个字段总知道吧,
      

  6.   

    不好意思,刚才那个错了,用惯了hashtable,那个是hashtable里的方法,楼主请见谅,
      

  7.   

    rs.getString() 好象可以吧,然后你再类型转换好了,要不然“不知道每个字段的类型是什么”你取出来赋值给什么类型的你也不知道哈
      

  8.   

    看了AWUSOFT的回复后觉得这个方法可行,现在要做的只是将结果集显示出来,不涉及赋值的操作,getstring可以实现,谢谢大家~~~