java调用存储过程

1、在程序中直接调用

 Connection cn=DriverManager.getConnection(url, "scott", "tiger");
  String sql="{call countBySal(?,?)}";//调用存储过程的语句,call后面的就是存储过程名和需要传入的参数
  CallableStatement cst=cn.prepareCall(sql);
  cst.setDouble(1, sal);//设置in参数的值
  cst.registerOutParameter(2, Types.INTEGER);//注册out参数的类型
  cst.execute();
 int result = cst.getInt(2);//获取执行结果

2、在ibatis调用

{call Order_Part_Sublegal_ChongFenTan(#{year},#{fkBrandId})}//两个入参

 

 

你可能感兴趣的:(java,存储过程)