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

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

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

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

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

示例代码:

  try  

  {   

     stat.executeUpdate(sql)

    }

   catch (SQLException e) {  

         out.println("<p style=\"font-size:20pxcolor:red\">"+"出错啦,请联系管理员!<br>"+"错误信息:"+e.toString()+""+"</p>")   

      }

INSERT INTO [table_name] (.....)

VALUES (....) 

if @@error <> 0 or @@rowcount <> 1

begin

raiserror('写入时错误',16,1)

return

end

说明:

@@error此函数可以捕获执行时发生的错误编号,若不为0,则表示插入失败;

@@rowcount此函数可以捕获插入语句所影响的行数,若不为1,则表示插入时出现了问题。

int c = 0

boolean b = false

while(!b &&c<5)

try{

insert()

b = true

} catch(Exception e) {

}

c++

}

这样应该可以吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6667963.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存