jsp菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 19:58:28
我在做jsp页面,让用户输入信息,其中有一条信息叫做“公司名称”,用户输入,表单提交之后,此项值被我用jsp语言存入oracle数据库的“员工“表里,而实际上,这个“公司名称”是一个外键,引用了另一个表“公司”的主键“公司名称”。

我的问题是,如果用户输入的公司名称在“公司“表里没有对应的值,是不是在表单提交之后会报错(SQL)错误?
我的问题是,如果用户输入的公司名称在“公司“表里没有对应的值,是不是在表单提交之后会报错(SQL)错误?

ps:我的意思是不是无法跳转到我表单action=的那个页面,而是出现有SQL错误信息的页面?

zerrobx,我想允许用户加入新的公司名称,会不会这样输入了之后我的"公司"表里会自动多出新输入的“公司名称“?

回mxm1123,如果把外键关系删除,那么我增加了"员工"表里的公司名称,是无法联动增加“公司”表里的公司名称的。

回 mxm1123,不好意思阿,我不知道怎么单独往一个表的单独一个属性里加入值,我一直认为要insert就必须按照属性的要求把每个属性都照顾到,加入一条完整的row.如果像你说的由于“员工”里加入了新公司名称而使得公司表里的“公司名称”增加的话,那公司表里的其他值怎么办??能不能写一个这样的trigger的例子给我?不胜感谢!

我的问题是,如果用户输入的公司名称在“公司“表里没有对应的值,是不是在表单提交之后会报错(SQL)错误?
如果有外键关系的话,肯定会报错的

我想允许用户加入新的公司名称,会不会这样输入了之后我的"公司"表里会自动多出新输入的“公司名称“?
要允许用户加入新的公司名称,又有外键的话,肯定要向"公司"表里写入数据的。
当然,像你这种情况,可以把外键关系给删除了就没问题了
——————————————————————
如果把外键关系删除,那么我增加了"员工"表里的公司名称,是无法联动增加“公司”表里的公司名称的
你用了触发器吗?要不然是不会联动增加的。
如果你要是要外建关系的话,只能是让它像"公司"表里加入了

是的啊

晕,这个你想让他怎么跳就怎么控制啊?这是靠你控制的。

我建议你输入的页面,把公司名称这一栏目做成一个下拉列表,列表是从通过数据库的数据组成的就行了。那么就不会出现你说的这中情况了啊!

你可以创建两个数据库,一个用户的数据库,一个管理员的数据库

如果不删除外键关系,
在你加载添加界面之前,先进一次数据库查询,
把所有的外键关系中的资料,也就是你填报错的那个字段的数据读取出来,
然后再进入那个添加界面,把数据放到select标签里,就行了

你可以判断下公司名是否存在,如果不存在,可以先添加到公司名所在的表里。