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
的方法getErrorCode
和SQLException
。
查找here以获取更多信息。
我希望这有帮助!
关于java - java SQLException分析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11374516/