① 调用SQL存储过程
② 创建SQL触发器
③ 调用带有INOUT参数的SQL存储过程
④ 删除SQL触发器
① 调用SQL存储过程
// 创建连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建CallableStatement对象
CallableStatement cstmt = conn.prepareCall("{call proc_name(?, ?, ?)}");
// 设置参数
cstmt.setString(1, "param1");
cstmt.setInt(2, 123);
cstmt.registerOutParameter(3, Types.VARCHAR);
// 执行存储过程
cstmt.execute();
// 获取结果
String result = cstmt.getString(3);
// 关闭连接和语句
cstmt.close();
conn.close();
以上代码演示了如何使用JDBC API来调用一个名为proc_name的存储过程,并传入三个参数。其中第三个参数是一个输出参数,需要使用registerOutParameter方法进行注册。执行存储过程后,可以通过getString方法获取输出参数的值。