网站点播视频如何做,我有域名有服务器怎么建设网站,搭建私有云需要多少钱,电商运营平台1、JDBC调用存储过程: CallableStatement /**
*p是要调用的存储过程的名字#xff0c;存储过程的4个参数#xff0c;用4个#xff1f;号占位符代替
*其余地方写法固定
*/
CallableStatement cstmt conn.prepareCall({call p(?,?,?,?)});
/**
*告诉JDBC存储过程的4个参数用4个号占位符代替
*其余地方写法固定
*/
CallableStatement cstmt conn.prepareCall({call p(?,?,?,?)});
/**
*告诉JDBC这些个参数哪些是输出参数输出参数的类型用java.sql.Types来指定
*下面的意思是第3个和第4个是输出参数类型是INTEGER的
*Types后面具体写什么类型得看你的存储过程参数怎么定义的
*/
cstmt.registerOutParameter(3, Types.INTEGER);
cstmt.registerOutParameter(4, Types.INTEGER);
/**
*在我这里第1个和第2个是输入参数第3个是输出参数第4个既输入又输出
*下面是设置他们的值,第一个设为3第二个设为4第4个设置为5
*没设第3个因为它是输出参数
*/
cstmt.setInt(1, 3);
cstmt.setInt(2, 4);
cstmt.setInt(4, 5);
//执行
cstmt.execute();
//把第3个参数的值当成int类型拿出来
int three cstmt.getInt(3);
System.out.println(three);
//把第4个参数的值当成int类型拿出来
int four cstmt.getInt(4);
System.out.println(four);
//用完别忘给人家关了后开的先关
cstmt.close();
conn.close(); 2、JdbcTemplate()调用存储过程 getJdbcTemplate().execute(new ConnectionCallback() {Overridepublic Object doInConnection(Connection con) throws SQLException,DataAccessException {CallableStatement prepareCall con.prepareCall({call update (?)});prepareCall.setString(1, num);prepareCall.execute();return null;}}); 转载于:https://www.cnblogs.com/x-jingxin/p/9633488.html