我要取后台数据库的值是类似于DB2的,里面有一个字段叫Type,是Char类型的,在Type里面有a,b,c,d这四个值,然后还有一个Value的字段,是数字型的,它的值是根据Type来的,Type=a的话,Value=100,Type=b的话,Value=200,Type=c的话,Value=300,Type=d的话,Value=400,就这样,我现在要取出Value里面的四个值。我想用这样的语法来可是不可以哎!
while(rs.next()){
if(rs.getString("Type").equals("a"))
Double AValue=rs.getString("Value");
}
请大家帮我看看,给我点提示吧!谢谢!!

解决方案 »

  1.   

    Double AValue=rs.getString("Value");??前后数据类型一样么?
      

  2.   

    不好意思我写错了,Double AValue=Double.parseDouble(rs.getString("Value"));
    语法好像是对的,但是还是编译不了,可是赋值行的通吗?
      

  3.   

    楼主把if(rs.getString("Type").equals("a"))改为if("a".equals(rs.getString("Type")))就好了
      

  4.   

    要不要定义Type是一个数组啊?
    根据以上朋友的说法做了,但是还是出错,错误消息是:
    Generated servlet error:
        [javac] Compiling 1 source fileC:\tomcat5019\work\Catalina\localhost\Chart\org\apache\jsp\test1_jsp.java:85: '.class' expected
    double ProAmt=Double.parseDouble(rs.getString("Value"));
      

  5.   

    我是写在jsp里面的,应该是编译不了!
      

  6.   

    以上错误消息中ProValue就是AValue啊!我在程序中改了一下。
      

  7.   

    把if(rs.getString("Type").equals("a"))改为if("a".equals(rs.getString("Type")))试试
      

  8.   

    可以了可以了!应该在if外面定义一下double AValue;谢谢大家啦!散分!!
      

  9.   

    wfr0701的意思是怕getString("Type")里是空,不能比较,
    但是应该不是这个事,是写在JSP里的么?看看,tomcat下打开页面 报的是什么错啊
    这也看不出来,表面看,没问题,我也不太清楚,我也是菜鸟
      

  10.   

    lhwylp() :谢谢!可惜我的分已经散了。下次再请教!