java ee连接mysql数据库,之间有什么关系,比如输入的数据违反了 数据完整性,mysql

javaee连接mysql数据库,之间有什么关系,比如输入的数据违反了数据完整性,mysql报错,是通过什么报错的,怎么catch不同的错误... java ee连接mysql数据库,之间有什么关系,比如输入的数据违反了 数据完整性,mysql
报错,是通过什么报错的,怎么catch不同的错误
展开
 我来答
爱已沉殇
推荐于2016-03-23 · TA获得超过696个赞
知道小有建树答主
回答量:1402
采纳率:0%
帮助的人:537万
展开全部
数据完整性约束是在数据库设计的时候考虑的问题。
换句话说,只要设计的数据库结构符合数据完整性约束,包括实体完整性约束、参照完整性约束、函数依赖约束、统计约束四类。
在运行的时候就不可能出现数据完整性问题。

一组数据从用户输入到数据库要经过:前台显示层,服务器端业务逻辑层,数据持久层,jdbc,最后到数据库。
一般在显示层的数据输入端就会校验数据的正确性,不正确的输入不会到达业务逻辑层,数据库更不可能
更多追问追答
追问
比如我数据库有一个属性grade sql约束了 0到100  那我java 里 输入102,会什么反应?是不是就程序停止了?我想要出来个提示:数据错误之类的,然后继续其他事怎么弄
追答
如果是系统本身设计缺陷,比如没有校验用户输入的数据,就直接向数据库提交。
如果数据库检测到违反数据表的完整性约束,主要是实体完整性,比如,账户余额这个字段,本身应该只能接受数字类型,但是系统没有校验输入的数据是否为数字,就提交到数据库储存,那数据库就会报错。
数据库会向提交SQL语句的程序返回false,并且在数据库所在的服务器控制台打印错误信息。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式