首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

添加多行信息后怎么传输到数据库中!

2012-12-14 
添加多行信息后如何传输到数据库中!!首先,我基于jsp+servlet+bean做一个网页。其次,我用js实现了添加多行信

添加多行信息后如何传输到数据库中!!
首先,我基于jsp+servlet+bean做一个网页。
其次,我用js实现了添加多行信息的功能。(不知道怎么给大家上传图片,知道的说一下,我把图片上传了就直观了。)
现在的问题是,我想把这多行的信息一块传到数据库里,用getparametervalues()方法从jsp页面获取了表单各字段的值,但是getparametervalues()方法获得的值是一个字段的值的数组。而我要用bean往数据库里输入的时候是每一行是一个整体的。所以现在不知道怎么处理才能让整个表单的数据都到数据库里面去。望各位高手多多指点!!!
[最优解释]
不太懂你的需求,数组里的每个元素不就是每个图片的地址么?

你有servlet,可以写个方法做业务逻辑处理的说
[其他解释]
要么你把 每行的数据的主键ID 将ID集合传到DAO层 查询数据库 然后循环入库
要么你把你拿的数据自己封装成对象 传入DAO层 循环入库
我更喜欢前者 因为你页面的数据有可能已经不是最新的数据(别人有可能修改了)
[其他解释]
动态增加的行 也就是从一个数组中遍梨出来的N个数据?
然后的意思是什么 是 每一行就是一个元素 插一条记录?

[其他解释]
批量添加,不明白你的添加页面时什么样的,批量添加就要有多个表单,发帖传图片时这样的,你先把你要发出来的图片传到你的个人空间,然后获得这个图片的网络地址,然后就可以贴出来了
[其他解释]
lz的意识是不是这样呀:
前台有个页面,其中的内容是个动态增加的行,页面加载时默认显示一行,用户可以点击增加按钮新增一行,
假如每一行的信息是一条用户数据,比如为userName,pwd,age等等;如果用户增加了10行,那么就代表10个用户相关的信息。
lz要表达的是这个意思吧?要是的话有两种方式:
1、每一行都放到一个form里,提交的时候每个form分别提交;
2、利用ajax,拼串传到后台在解析或者搞成json格式的数据(这个更常用);
[其他解释]
如果是用struts2的话,那就相当简单了....
[其他解释]
要不你这样试试



jsp页面动态添加dom节点的时候,命名按照一定规则
比如  <input type="text" name="myEntityName1"/>
     <input type="text" name="myEntityPassword1"/>
--------------------
     <input type="text" name="myEntityName2"/>
     <input type="text" name="myEntityPassword2"/>
--------------------
      ......依此类推


servlet 里这样获取

  void doPost(request,response){
    List<Entity> list=new ArrayList<Entity>();
    EntityService service=new EntityServiceImpl();
    int i=0;
    while(true){
      i++;
      String name= request.getParameter("myEntityName"+i);
      String password=request.getParameter("myEntityPassword"+i);
      if(name != null && !name.trim().equals("") && password != null && !password.trim.equals("")){
                    Entity entity=new Entity();
                    entity.setName(name.trim());
                    entity.setPassword(password.trim());
                    list.add(entity);
             }else{
                   break;
             }
       }


       service.saveAll(list);
     //随手写的一段,应该能行的通,我没测试
      .......
}


[其他解释]
楼主解决了?
[其他解释]
要么你把 每行的数据的主键ID 将ID集合传到DAO层 查询数据库 然后循环入库
要么你把你拿的数据自己封装成对象 传入DAO层 循环入库
我更喜欢前者 因为你页面的数据有可能已经不是最新的数据(别人有可能修改了)

[其他解释]
取到的数组转成字符串
取得的所有数据之间用\r\n分割(str1\r\nstr2\r\nstr3),把这串存数据库中

真不明白你这么做的目的
[其他解释]
引用:
要么你把 每行的数据的主键ID 将ID集合传到DAO层 查询数据库 然后循环入库
要么你把你拿的数据自己封装成对象 传入DAO层 循环入库
我更喜欢前者 因为你页面的数据有可能已经不是最新的数据(别人有可能修改了)

大哥,不太懂啊,能写点代码,举个简单的例子吗!!
[其他解释]
其实我意思是:我实现了表格的动态增加。现在的问题是:怎么实现将动态增加的表格中的数据插入数据库。也就是我在动态增加的行里添加数据,怎么实现将这些数据插入数据库中。
[其他解释]
该回复于2010-12-09 16:07:09被版主删除
[其他解释]
引用:
lz的意识是不是这样呀:
前台有个页面,其中的内容是个动态增加的行,页面加载时默认显示一行,用户可以点击增加按钮新增一行,
假如每一行的信息是一条用户数据,比如为userName,pwd,age等等;如果用户增加了10行,那么就代表10个用户相关的信息。
lz要表达的是这个意思吧?要是的话有两种方式:
1、每一行都放到一个form里,提交的时候每个form分别提交;
2、利用ajax,拼……

对的,我就是这个意思,只不过所有的信息作了一个form,而不是每行做一个form(我不会。呵呵)。求助!!
[其他解释]
引用:
楼主解决了?

还没有呢!!
[其他解释]
谢谢各位给予的帮助,问题解决了。我最后用getparametervalues()得到的数组通过一个中间的数组用循环输入到数据库中。挺繁琐的。谢谢各位,分就给大平分了。如果各位在这之后有什么更好的方法的话,可以与我站内联系,给我发一下,不胜感激。
[其他解释]
我也遇见了同样的问题。。。。求代码分享。。。
[其他解释]
引用:
如果是用struts2的话,那就相当简单了....



能具体说说,怎么实现吗,我想用stucts1.2 实现多行数据的添加。

帮帮忙~(*^__^*) 

热点排行
Bad Request.