Java:通过JDBC进行数据insert,如果插入失败如何判断是因为语句错误还是数据库满了
答案:4 悬赏:10 手机版
解决时间 2021-04-06 00:55
- 提问者网友:像風在裏
- 2021-04-05 12:33
Java:通过JDBC进行数据insert,如果插入失败如何判断是因为语句错误还是数据库满了
最佳答案
- 五星知识达人网友:等灯
- 2021-04-05 13:29
你肯定还没看java的异常捕获吧。
这个很简单,只要catch一下异常就行了。
插入失败是会报错的,你捕获这个错误,返回给你,即可。
示例代码:
try
{
stat.executeUpdate(sql);
}
catch (SQLException e) {
out.println(""+"出错啦,请联系管理员!
"+"错误信息:"+e.toString()+""+"
");
}追问不光要打印信息,需要明确获取异常信息就能确定异常类型,因为我这里要求都抛到上一层处理,我需要确定类型了再抛追答你可以看看你的数据库,这两种错误的异常是不一样的。
我用的是oracle,会返回orcl-XXXX编码和错误信息。
这个很简单,只要catch一下异常就行了。
插入失败是会报错的,你捕获这个错误,返回给你,即可。
示例代码:
try
{
stat.executeUpdate(sql);
}
catch (SQLException e) {
out.println(""+"出错啦,请联系管理员!
"+"错误信息:"+e.toString()+""+"
");
}追问不光要打印信息,需要明确获取异常信息就能确定异常类型,因为我这里要求都抛到上一层处理,我需要确定类型了再抛追答你可以看看你的数据库,这两种错误的异常是不一样的。
我用的是oracle,会返回orcl-XXXX编码和错误信息。
全部回答
- 1楼网友:逃夭
- 2021-04-05 14:29
数据库满了汗!!!!!磁盘不够了就满了?
- 2楼网友:由着我着迷
- 2021-04-05 14:02
直接 捕获异常就行 tyr{}catch {}只要是出现运行时异常都可以捕捉到
- 3楼网友:风格不统一
- 2021-04-05 13:47
数据库会满么?
语句错误,应该是说主键重复了,或者插入的类型不对应。
你可以先自己在数据库执行看看对不对。再用在程序中
语句错误,应该是说主键重复了,或者插入的类型不对应。
你可以先自己在数据库执行看看对不对。再用在程序中
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯