java基础巩固---jdbc接口CallableStatement执行存储过程
来源:互联网 发布:学完c语言可以做什么 编辑:程序博客网 时间:2024/04/30 23:17
CallableStatement执行存储过程
/**
* 使用CablleStatement调用存储过程
* @author APPle
*
*/
public class Demo1 {
/**
* 调用带有输入参数的存储过程
* CALL pro_findById(4);
*/
@Test
public void test1(){
Connection conn = null;
CallableStatement stmt = null;
ResultSet rs = null;
try {
//获取连接
conn = JdbcUtil.getConnection();
//准备sql
String sql = "CALL pro_findById(?)";//可以执行预编译的sql
//预编译
stmt = conn.prepareCall(sql);
//设置输入参数
stmt.setInt(1, 6);
//发送参数
rs = stmt.executeQuery(); //注意:所有调用存储过程的sql语句都是使用executeQuery方法执行!!!
//遍历结果
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
String gender = rs.getString("gender");
System.out.println(id+","+name+","+gender);
}
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
} finally {
JdbcUtil.close(conn, stmt ,rs);
}
}
/**
* 执行带有输出参数的存储过程
* CALL pro_findById2(5,@NAME);
*/
@Test
public void test2(){
Connection conn = null;
CallableStatement stmt = null;
ResultSet rs = null;
try {
//获取连接
conn = JdbcUtil.getConnection();
//准备sql
String sql = "CALL pro_findById2(?,?)";//第一个?是输入参数,第二个?是输出参数
//预编译
stmt = conn.prepareCall(sql);
//设置输入参数
stmt.setInt(1, 6);
//设置输出参数(注册输出参数)
/**
* 参数一:参数位置
* 参数二:存储过程中的输出参数的jdbc类型 VARCHAR(20)
*/
stmt.registerOutParameter(2, java.sql.Types.VARCHAR);
//发送参数,执行
stmt.executeQuery(); //结果不是返回到结果集中,而是返回到输出参数中
//得到输出参数的值
/**
* 索引值:预编译sql中的输出参数的位置
*/
String result = stmt.getString(2); //getXX方法专门用于获取存储过程中的输出参数
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
} finally {
JdbcUtil.close(conn, stmt ,rs);
}
}
}
- java基础巩固---jdbc接口CallableStatement执行存储过程
- [疯狂Java]JDBC:CallableStatement执行存储过程
- java基础巩固---jdbc接口PreparedStatement执行sql语句
- jdbc CallableStatement存储过程
- CallableStatement执行存储过程
- CallableStatement执行存储过程
- 初学JDBC(七)-使用CallableStatement接口调用存储过程
- 使用CallableStatement执行存储过程
- JDBC进阶之存储过程+CallableStatement
- 从零开始学JDBC--1.8 CallableStatement-- 存储过程
- java基础巩固---JDBC的接口核心API
- java基础巩固----jdbc接口PreparedStatement vs Statment
- [Java] JDBC 04 TestProc.java (对存储过程进行调用 CallableStatement)
- CallableStatement java中调用存储过程
- JAVA中 CallableStatement调用存储过程
- 老调重弹:JDBC系列 之 存储过程 CallableStatement(创建和使用)
- JDBC回顾四CallableStatement进行存储过程的调用
- 老调重弹:JDBC系列 之 存储过程 CallableStatement(创建和使用)
- PCL-1.8.0 All In One安装配置(win10 64 vs2013)
- 小马哥--高仿三星S7 主板型号S923 6582芯片曲面屏刷机拆机图与版本信息图
- Android M 6.0以上 需要运行时申请的权限--easypermissions库
- 29个常用的CSS小技巧汇总
- hibernate_Restrictions用法
- java基础巩固---jdbc接口CallableStatement执行存储过程
- iOS开发之应用间跳转
- 图像检索相关汇总
- 一些php基础知识点
- 对Warning: Attempt to present on whose view is not in the window hierarchy!的解决方案
- Java入门第二季-答答租车系统源代码
- java基础巩固---jdbc接口PreparedStatement执行sql语句
- vmware
- promise