从数据库的表A中查询出数据并以列表形式循环显示在了页面上,怎样将某一行插入同数据库中另一表中

列表中每一行最后有个表单的submit按钮,怎样一点此行的这个按钮就能仅仅将这一行的所有数据插入另一个表中。之前查询出来的数据放在request中并在页面上显示出来了。... 列表中每一行最后有个表单的submit按钮,怎样一点此行的这个按钮就能仅仅将这一行的所有数据插入另一个表中。之前查询出来的数据放在request中并在页面上显示出来了。 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
召秋梵悌p1
2012-05-11 · TA获得超过2282个赞
知道小有建树答主
回答量:616
采纳率:80%
帮助的人:686万
展开全部
两种情况:
1. 如果数据不多,只有几个值,可以直接作为参数写在按钮点击对应的URL后面,简单示例:
<input type=button value="插入新表" onclick="location='xxxx.do?name=xxx&school=yyy'"/>
服务器后台收到请求后,获取相应的参数,构建SQL语句插入新表:insert into table2 set name='xxx', school='yyy',......
2. 如果数据较多,都放在URL后面不太合适,可以只传该数据在表A中的ID,传入后台,先从表A中查出对应记录信息,继而构建SQL插入新表。
满意请采纳。
追问
另一个B表要插入A、C、D三个表的综合数据,只插入A表的数据填不满B表的所有属性列,能分批次插入吗?怎么从后台获取传入的值?没用过这个方式,能给出个范例看看吗?
追答
看你的问题“从数据库的表A中查询出数据并以列表形式循环显示在了页面上,怎样将某一行插入同数据库中另一表中”,没有提到其他数据表内容,呵呵。
只根据A表显示的数据,将其一行插入B表,而B表内容不仅包含A表数据,还包含C、D表数据。现在的问题是,你现在只有A表的数据,那插入时C、D的数据从哪里来?(你应该有办法的对不对?)
逻辑上插入B表有两个方法:
1. 先拿到A表的值,插入B表的部分列;以后再想办法拿到对应的C、D表的信息,用update的方法更新B表中这条记录;
2. 从前台拿到A表的值,根据A表的值,从C、D表中找到对应的内容,组成一条完整的B记录信息,构建SQL语句,一次性插入。

前台页面 (这里name=xxx&school=yyy是A表的信息)
点击这个按钮,相关参数就被传递给aaa.do,我们在相应的servlet或Action中调用:
request.getParameter("name")和request.getParameter("school")就可以获得前面传入的值。

满意请采纳鼓励。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式