新手一个,想问下如何从数据库(ORACLE)里面取出数据(3列,约300行)放进数组里面呢,JSP+ORACLE
因为要做一个信息比对的工作。
非开发人员非开发单位,完全是下发的一个任务,自己内部人用用,苦闷中啊,希望高人帮帮吧,BLESS

解决方案 »

  1.   

    首先你要连接数据库,然后写SQL语句抓数据,再接着就是保存到你想保存的对象里面,比如数组,最好是集合了(ArrayList)
      

  2.   

    给你一个用list装用户信息的例子
    public List userList() {
    List list = new ArrayList();
    coon = DBConnection.getConnection(); //连接数据库
    sql = "SELECT * FROM [user] order by userId ASC";
    try {
    pstat = coon.prepareStatement(sql);
    rs = pstat.executeQuery();
    while (rs.next()) {
    User user = new User();
    user.setUserId(rs.getInt(1));
    user.setUserName(rs.getString(2));
    user.setSex(rs.getString(4));
    user.setEmail(rs.getString(6));
    user.setAddress(rs.getString(9));
    list.add(user);
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return list;
    }
      

  3.   

    这个我也知道,以前做过ASP+ORACLE的,但是单纯是读出数据和读入,现在搞了一段代码,不知道是否能实现存入数组
    RecordSet rs = .......
    ArrayList al = new ArrayList();
    String[] colName = {"***","***","***"};
    while(rs.next()){
         Hashtable hs = new Hashtable();
         for ( int i=0;i<colName.length;i++ ){
             hs.put(colName[i],rs.getString(colName[i])==null?"":rs.getString(colName[i]));
    }
         al.add(hs);
    }String[] colName = {"***","***","***"};
          for( int i=0;i<al.size();i++ ){
            Hashtable hs = (Hashtable)al.get(i);
            for (int i=0;i<colName.length;i++){。
      

  4.   

    你可以把每行的数据放到一个JavaBean里嘛 然后再把这个对象放到List里 不就OK了
      

  5.   

    new一个对象 数组中存放对象 这是最初始的想法
    你如果不想用对象 不嫌麻烦 直接存字符串 三个值用固定的字符隔开 取的时候再分开 类似 类似…………
      

  6.   


    这个就可以实现存取。不过最好定义个类,然后3个属性,把用hashtable存每一行改为用类存每一行。ArrayList没有问题,且可以用toArray()方式转为数组。
      

  7.   

    jdbc google 主要是思路。很简单。自己想想怎么实现。