免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4119 | 回复: 5
打印 上一主题 下一主题

请问.Jsp连接数据库sqlserver中的插入异常如何解决. [复制链接]

论坛徽章:
0
1 [报告]
发表于 2006-03-20 13:45 |显示全部楼层
这由你们的业务需求而定

论坛徽章:
0
2 [报告]
发表于 2006-03-20 14:10 |显示全部楼层
应该怎样处理完全由业务需求决定,你可以直接让出错信息给用户看,也可以忽略这个错误,或者这个异常完全是你们期待的结果。这些都取决于你的需求,我不知道你要作的是什么系统,我怎么知道要如何处理。
从你贴出的代码看,你是打印出错信息给用户看,这是否是你们需要的,你是希望怎样处理。

论坛徽章:
0
3 [报告]
发表于 2006-03-20 14:18 |显示全部楼层
那你在catch段中判断异常的类型,如果是主键重复错误就提示用户
忽略就更简单了,catch中什么都不做就可以了

论坛徽章:
0
4 [报告]
发表于 2006-03-20 14:27 |显示全部楼层
说实话,我也不知道,因为我没用过sql server

不外乎两种方式,一种是以不同的exception区分不同的类型,你可以用 instanceof 来判断,或者你直接catch该异常
另一种是在exception中附加error id之类的字段,根据它来区分
具体你要查你所用driver的文档

[ 本帖最后由 tinywind 于 2006-3-20 14:29 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-03-21 09:23 |显示全部楼层
这没有规定一定要先读再写的,举个例子来说如果90%的写入操作不会发生重复主键错误,那先写再判断就可以减少io,提高效率。

论坛徽章:
0
6 [报告]
发表于 2006-03-21 10:25 |显示全部楼层
首先这两种处理方式和oo非oo扯不上关系,其次直接写代码简洁,另一方面也就保证了代码的清晰和健壮,性能也好,我看不出有什么理由反对。

说到性能,我比较赞成一位前辈的话,“java在性能方面名声并不好,所以java程序员应该更关注性能。”
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP