Java:通过JDBC进行数据insert,如果插入失败如何判断是因为语句错误还是数据库满了
展开全部
你肯定还没看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编码和错误信息。
展开全部
数据库会满么?
语句错误,应该是说主键重复了,或者插入的类型不对应。
你可以先自己在数据库执行看看对不对。再用在程序中
语句错误,应该是说主键重复了,或者插入的类型不对应。
你可以先自己在数据库执行看看对不对。再用在程序中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接 捕获异常就行 tyr{}catch {}只要是出现运行时异常都可以捕捉到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库满了汗!!!!!磁盘不够了就满了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询