在java应用程序中执行存储过程

时间:2015-02-27 20:00:42

标签: java mysql

我正在java应用程序中执行存储过程,它具有以下代码:

CallableStatement cs = null;
cs= c.prepareCall("{CALL GetMaxId(?)}");
cs.registerOutParameter(1, java.sql.Types.INTEGER);
cs.executeQuery();
this.valorDevuelto= cs.getInt(1);
System.out.println("It works ");
System.out.println(this.valorDevuelto);
cs.close();
System.out.println("Se cerro");
return true;
}catch(Exception e){
    e.printStackTrace();
    System.out.println("xDDDDD");
}
try{
st.close();
System.out.println("Se cerro");
}catch(Exception r){
}    
return false;

但当我在"的行中执行它时

 cs= c.prepareCall("{CALL GetMaxId(?)}");" 

我得到以下异常:(

java.sql.SQLException: Callable statments not supported.
at com.mysql.jdbc.Connection.prepareCall(Connection.java:1284)

我不知道如何解决这个问题,我花了将近2个小时才能做到这一点。

0 个答案:

没有答案