大家好,我想在新jsp页面获取上一页面传输的值,同时实现多行输入数据库表中,不知如何实现!请各位大侠专家指教(最好写一个例子,本人是初学者)

解决方案 »

  1.   

    是这样的,我在第一个页面check.jsp中建立了一个表单,表单提交到check_001.jsp中,我想把表单内容在check_001.jsp插入数据库表check_tab中,我使用getParameter()可以实现一行一行的输入,如何实现表单中多行数据输入check_tab中。
      

  2.   

    List对象!一行和多行是一个道理,应该很简单
      

  3.   

    这个东西实现很简单
    我写一个,你根据实际改//批量执行方法
    public void executeBatch(List sqlList)throws SQLException{
    for (int i = 0; i < sqlList.size(); i++) {
    stmt.addBatch((String) sqlList.get(i));
    }
    stmt.executeBatch();
    }
    //调用方法以oracle得dept表为例
    DBAccess access = new DBAccess();
    List sqlList = new ArrayList();
    sqlList.add("insert into dept values(80,'JAVA','北京')");
    sqlList.add("insert into dept values(81,'C++','上海')");
    sqlList.add("insert into dept values(82,'PHP','广州')");
    access.executeBatch(sqlList);这是一种拼sql,你也可以用与编译,传参数的形式
      

  4.   

    你这是后台操作,我认为LZ的问题是如何取得前台数据吧,如果没用框架的话,你可以用js遍历前台显示的table数据,做成json数据格式再传给后台。
      

  5.   

    用预编译得方式//还是以oracle的dept表为例
    public void executeBatch(String sql,List paramList)throws SQLException{

    stmt=conn.prepareStatement(sql);
    for(int i = 0 ; i<paramList.size();i++){
    List param = (List)paramList.get(i);
    stmt.setInt(1,Integer.valueOf((String)param.get(0)));
    stmt.setString(2,(String)param.get(1));
    stmt.setString(3,(String)param.get(2));
    stmt.addBatch();
    }
    stmt.executeBatch();

     
    }
    //调用
    DBUtil access = new DBUtil();
    String sql="insert into dept values(?,?,?)";
    List paramList = new ArrayList();
    List param = new ArrayList();
    param.add("90");
    param.add("C");
    param.add("北京");
    paramList.add(param);
    param = new ArrayList();
    param.add("91");
    param.add("Perl");
    param.add("上海");
    paramList.add(param);
    param = new ArrayList();
    param.add("92");
    param.add("C#");
    param.add("广州");
    paramList.add(param);
    access.executeBatch(sql,paramList);
      

  6.   

    不赞成将数据提交到另一jsp页面处理,你还是写个Action好些。处理多行信息的话,你可以用List来个循环。再不懂的话直接百度搜索,这些东西很多的。初学jsp是很简单的,之后用到框架时就比较复杂了。用心学吧。
      

  7.   

    你是说你的表单是一个textarea ,这个空间写了很多行,例如一行一个手机号码,然后提交,把这堆号码一个一行添加到表中?
    <textarea name='mobiles' >String mobiles=getParameter("mobiles");
    String mobilesArray=mobile.splt("\n");
    for(String mobile:mobilesArray)
    {
    insert into table ......
    }