Connection con;
       PreparedStatement ps,p2;


       try
       {
           sqlquery = "...";
           ps=con.prepareStatement(sqlquery);
           ps.executeUpdate();

          // using ps2...some similar process.......
       }
       catch(SQLException sqlex)
       {
              System.out.print(sqlex.getMessage());
       }


我怀疑是否

Is it possible to find out the cause of the specific error made out by a query or update such that i can handle the situation other than just displaying the error message at output console (as here) displaying the cause ?

例如:如果ps prepareStatement由于重复输入而出错,或者由于某些外键问题而导致ps等。那么我应该能够分析sql错误,具体是using SQLException object以便我可以相应地处理而不是仅仅显示错误输出控制台中的消息

我需要这个的原因是因为我想显示通过GUI场景工作的用户所犯的错误(以防Java摆动),他通过分析SQLException实例以交互方式所做的任何错误条目。

In short , how to classify errors using a single SQLException instance

对不起,如果这个问题发现模棱两可或愚蠢.. !!!

最佳答案

如果我理解正确,则需要类getSQLState的方法getErrorCodeSQLException

查找here以获取更多信息。

我希望这有帮助!

关于java - java SQLException分析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11374516/

10-11 06:41