Java:通过JDBC进行数据insert,如果插入失败如何判断是因为语句错误还是数据库满了

我记得只能返回成功的记录条数或者0表示失败,可以获得更具体的错误信息吗?... 我记得只能返回成功的记录条数或者0表示失败,可以获得更具体的错误信息吗? 展开
 我来答
object8888
推荐于2017-11-26 · TA获得超过274个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:309万
展开全部

你肯定还没看java的异常捕获吧。

这个很简单,只要catch一下异常就行了。

插入失败是会报错的,你捕获这个错误,返回给你,即可。

示例代码:

  try  
  {   
     stat.executeUpdate(sql);
    }
   catch (SQLException e) {  
         out.println("<p style=\"font-size:20px;color:red\">"+"出错啦,请联系管理员!<br>"+"错误信息:"+e.toString()+""+"</p>");   
      }
追问
不光要打印信息,需要明确获取异常信息就能确定异常类型,因为我这里要求都抛到上一层处理,我需要确定类型了再抛
追答
你可以看看你的数据库,这两种错误的异常是不一样的。
我用的是oracle,会返回orcl-XXXX编码和错误信息。
新萌蒙
2014-01-13 · TA获得超过351个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:126万
展开全部
数据库会满么?
语句错误,应该是说主键重复了,或者插入的类型不对应。
你可以先自己在数据库执行看看对不对。再用在程序中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
极客架构
2014-01-13 · 科技技术普及。涉及互联网科技
极客架构
采纳数:3 获赞数:76

向TA提问 私信TA
展开全部
直接 捕获异常就行 tyr{}catch {}只要是出现运行时异常都可以捕捉到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
双塔粉丝
2014-01-13
知道答主
回答量:14
采纳率:0%
帮助的人:4.6万
展开全部
数据库满了汗!!!!!磁盘不够了就满了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式