就是我想实现循环提交,,要做群发功能-就是循环把表重所有的NAME找出来,每个人都发条信息!
大家看看怎么做啊》????

解决方案 »

  1.   

    能否不在页面做而改在WEB中做,或用后台做
      

  2.   

    在后台做也可以啊!:
    我想select * from user 下面的条件我想是把user所有的name都提出来!写到循环里的sender中!
    while(这里条件怎么写啊){ HashMap key = new HashMap();
        key.put(DBConstant.COLUMN_MESSAGE_SENDER, ora);
        key.put(DBConstant.COLUMN_MESSAGE_REVIEVER, Constant.getIDByName(sender));
        key.put(DBConstant.COLUMN_MESSAGE_SENDTIME,
                new java.sql.Timestamp(new Date().getTime()));
        key.put(DBConstant.COLUMN_MESSAGE_TITLE, title);
        key.put(DBConstant.COLUMN_MESSAGE_MESSAGE, message);
        key.put(DBConstant.COLUMN_MESSAGE_SENDNAME, Constant.getNameByID(ora));
        key.put(DBConstant.COLUMN_MESSAGE_RECIEVENAME,sender);
        try {
          String seq = dai.getSequenceNum(DBConstant.TABLE_MESSAGE);
          key.put(DBConstant.COLUMN_MESSAGE_ID, seq);
          dai.insert(DBConstant.TABLE_MESSAGE, key, null);
        } catch(SQLException ex) {
          log.error("insert message table error", ex);
        }
    }
      

  3.   

    帮我看看啊??在上面怎么建Statement啊?
      

  4.   

    你取出来的姓名是不是放在一个如果是的话你可以
    for(int i=0;i<=nameList.size();i++){
       String sName=(String)nameList.get(0);
       //在这里面插入你要的数据就可以了
    }
      

  5.   

    可以分成几步做:
    1:先读出所有的user,
    2:把读出的user存放到一人vector中去,
    3:用循环处理每一个user
    我觉得你用一个中间变量存放user是最好的方法。不用的话也可以的
    如:
    Statement stat=con.createStatement();
    ResultSet res=stat.executeQuery("select * from user");
    where (res.next()) 
    {
    //处理的具体方法,用res.getString("username")可以得到user的用户名
    }
    这样也行。
      

  6.   

    while(rs.next()){ HashMap key = new HashMap();
        key.put(DBConstant.COLUMN_MESSAGE_SENDER, ora);
        key.put(DBConstant.COLUMN_MESSAGE_REVIEVER, Constant.getIDByName(sender));
        key.put(DBConstant.COLUMN_MESSAGE_SENDTIME,
                new java.sql.Timestamp(new Date().getTime()));
        key.put(DBConstant.COLUMN_MESSAGE_TITLE, title);
        key.put(DBConstant.COLUMN_MESSAGE_MESSAGE, message);
        key.put(DBConstant.COLUMN_MESSAGE_SENDNAME, Constant.getNameByID(ora));
        key.put(DBConstant.COLUMN_MESSAGE_RECIEVENAME,sender);
        try {
          String seq = dai.getSequenceNum(DBConstant.TABLE_MESSAGE);
          key.put(DBConstant.COLUMN_MESSAGE_ID, seq);
          dai.insert(DBConstant.TABLE_MESSAGE, key, null);
        } catch(SQLException ex) {
          log.error("insert message table error", ex);
        }
    }
      

  7.   

    我以前也碰到过你的问题,我以前做发送短信的程序,需求也是和你的一样,人家先把数据放到我的数据库里面,然后我取出数据库里面的值,在通过HTTP协议把该数据放出去,不过后来由于该页面程序需要一直处于启动状态,页面需要一直在循环,结果导致CPU占有率实在太高,后来改用VC做的,
      

  8.   

    zhonghua2003(爱我中华) :
    while里的rs在那里建啊?
    整个程序里没有rs!