可是我这样写:
String value[] = (String[])dra_value.getArray();
会在这一句报错,catch 到异常是null。
由于该array字段的基本类型是number,所以我用double型数组提取如下:
double value[] = (double[])dra_value.gerArray();
还是同样的错误
虽然可以保证Array dra_value = rs.getArray("dra");这句话的确已经取得了字段,但为什么会说null呢,应该怎么改?

解决方案 »

  1.   

    必须转换为String后再转换成double
      

  2.   

    可是我转换成String的时候出错阿
    String value[] = (String[])dra_value.getArray();这句有问题吗?
      

  3.   

    自己去查api! 这个也来问 那你写个程序不要累死?
      

  4.   

    这个问题没有楼上的像得那么简单,我需要访问的是oracle数据库里的一个类型为varray变长数组的字段
      

  5.   

    哦 sorry 不过主题看上去很简单哦 嘎嘎
    想问一下 你是怎么保证:“Array dra_value = rs.getArray("dra");这句话的确已经取得了字段”  的?
      

  6.   

    根据yoken的方法
    Object[] objects = (Object[]) dra_value.getArray();
    for (int i = 0; i < objects.length; i++) {
        out.println(objects[i]);
        out.println(objects[i].class.getName());
    }成功了!