使用java处理存储过程错误

使用java处理存储过程错误,java,jdbc,procedure,Java,Jdbc,Procedure,编写存储过程或从java访问存储过程时,如何处理错误情况?如果某些操作失败,存储过程应返回错误代码,但如果存储过程本身失败,则捕获SQLException是唯一的选择。当调用存储过程时,它将在数据库服务器中执行,以便在存储过程的异常块中处理任何异常。如果存储过程本身失败,它将抛出一个SQL异常,该异常可以由try/catch块处理,并将其包装到项目特定的异常中 try { CallableStatement stmt=con.prepareCall("{call insertR(?,?)

编写存储过程或从java访问存储过程时,如何处理错误情况?

如果某些操作失败,存储过程应返回错误代码,但如果存储过程本身失败,则捕获SQLException是唯一的选择。

当调用存储过程时,它将在数据库服务器中执行,以便在存储过程的异常块中处理任何异常。如果存储过程本身失败,它将抛出一个SQL异常,该异常可以由try/catch块处理,并将其包装到项目特定的异常中

try {
    CallableStatement stmt=con.prepareCall("{call insertR(?,?)}");  
    stmt.setInt(1,1011);  
    stmt.setString(2,"Amit");  
    stmt.execute();  
} catch(SQLException e) {
    e.printStack();
}
范例

try {
    CallableStatement stmt = con.prepareCall("{call geNamebyId(?)}");
    stmt.setInt(1);    
    stmt.execute();    
} catch(SQLException e) {    
    e.printStack();        
}

@user2156381关于如何处理SQLException请对您引用的代码进行一些解释,否则您的答案实际上不是您的相关问题:
try {
    CallableStatement stmt = con.prepareCall("{call geNamebyId(?)}");
    stmt.setInt(1);    
    stmt.execute();    
} catch(SQLException e) {    
    e.printStack();        
}