一个form表单提交到数据库的两张表里面

时间:2022-10-13 15:28:21
请问大家:如何让一个form表单提交到数据库的两张表里面,是怎么实现的啊?
先谢谢了!

13 个解决方案

#1


这个还真知道
一起学习一下

#2


你用什么做的,是jsp,还是类做的,取变量写,就简单了

#3


这个很简单
你可以提交到一个Servlet里,把form的数据都获取到
在调用二张数据库表的插入方法,分别插入进去就行了

#4


取出表单的数据,如用户名和密码,
在servlet或jsp中,分别把数据插入到两个表中:
String username=request.getParameter("username")
String pwd=request.getParameter("password");
如:addUser1(username,pwd);
addUser2(username,pwd)
即可!

#5


赞同,3,4楼的观点。。。

#6


不是这个意思,我的form表单里数据的一部分是一张表,另一部分又是一张表里面得

比如添加角色并授权,添加角色是插入一张角色表中,而授权都是插入权限表中,并且权限表中的一个字段(角色id)是参照角色表中的id。

#7


事务处理咯~有什么很特别的地方么?

#8


个人愚见:
权限表中的一个字段(角色id)是参照角色表中的id


先保存角色表数据.
如果成功, 则保存权限表数据.
否则的话, 返回错误消息

#9


如果用struts2.0做就很简单啊,只要前台与后台数据绑定,之后插入数据库就可以了啊~

#10


事物处理了。
你这种关系是级联。
不知道你用的什么持久化方式。JDBC的话就自己在servlet里写。hibernate的话直接在配置文件中配置级联就可以了。

#11


楼主的意思应该是问怎么把刚添加的角色id拿到并且放到权限表里的那个字段里吧

如果是hibernate,你配级联关系,角色权限应该是多对多,然后你把级联添加设置为true

如果是jdbc,那么你就先插入role信息,然后把刚插入的id拿出来,不过这个时候要注意并发,你可以给你这个业务方法加锁,并且注意事务控制

#12


在页面上肯定有角色和权限的对应。这样传递到后台,可以形成一个List<Role>,List<Feature>,其中Feature中有一个标志,能标示出属于哪个Role。然后,对List<Role>进行循环保存,调用JDBC或者别的持久层技术。在insert操作的时候,回传主键。同时循环添加List<Feature>. Down.不知道说清楚了没有,你的这个问题是很普通的一种应用。经常会碰到。没有难点。

#13


我也想知道

#1


这个还真知道
一起学习一下

#2


你用什么做的,是jsp,还是类做的,取变量写,就简单了

#3


这个很简单
你可以提交到一个Servlet里,把form的数据都获取到
在调用二张数据库表的插入方法,分别插入进去就行了

#4


取出表单的数据,如用户名和密码,
在servlet或jsp中,分别把数据插入到两个表中:
String username=request.getParameter("username")
String pwd=request.getParameter("password");
如:addUser1(username,pwd);
addUser2(username,pwd)
即可!

#5


赞同,3,4楼的观点。。。

#6


不是这个意思,我的form表单里数据的一部分是一张表,另一部分又是一张表里面得

比如添加角色并授权,添加角色是插入一张角色表中,而授权都是插入权限表中,并且权限表中的一个字段(角色id)是参照角色表中的id。

#7


事务处理咯~有什么很特别的地方么?

#8


个人愚见:
权限表中的一个字段(角色id)是参照角色表中的id


先保存角色表数据.
如果成功, 则保存权限表数据.
否则的话, 返回错误消息

#9


如果用struts2.0做就很简单啊,只要前台与后台数据绑定,之后插入数据库就可以了啊~

#10


事物处理了。
你这种关系是级联。
不知道你用的什么持久化方式。JDBC的话就自己在servlet里写。hibernate的话直接在配置文件中配置级联就可以了。

#11


楼主的意思应该是问怎么把刚添加的角色id拿到并且放到权限表里的那个字段里吧

如果是hibernate,你配级联关系,角色权限应该是多对多,然后你把级联添加设置为true

如果是jdbc,那么你就先插入role信息,然后把刚插入的id拿出来,不过这个时候要注意并发,你可以给你这个业务方法加锁,并且注意事务控制

#12


在页面上肯定有角色和权限的对应。这样传递到后台,可以形成一个List<Role>,List<Feature>,其中Feature中有一个标志,能标示出属于哪个Role。然后,对List<Role>进行循环保存,调用JDBC或者别的持久层技术。在insert操作的时候,回传主键。同时循环添加List<Feature>. Down.不知道说清楚了没有,你的这个问题是很普通的一种应用。经常会碰到。没有难点。

#13


我也想知道