JDBC-MYSQL-存储函数和存储过程的调用
2016-11-15 13:45
309 查看
最近要学习数据库,在用JDBC调用存储过程和存储函数是出现了小麻烦。在MYSQL中,用JDBC调用存储过程和存储函数还是有一些不同的。
一,用JDBC调用存储过程一般过程如下:
String sql = "call proc(?,?)";
CallableStatement cstmt = con.prepareCall(sql); //预处理
cstmt.setString(1, in); //设置输入参数
cstmt.registerOutParameter(2,Types.INTEGER); //设置输出参数
cstmt.execute(); //执行
二,用JDBC调用存储函数
由于MYSQL的存储函数没有输出参数,只有返回值,用上面的方法去调用存储函数时会报错,我用下面的方法获取返回参数
String sql = "Select fun(?)";
CallableStatement cstmt = con.prepareCall(sql); //预处理
cstmt.setString(1, in); //设置输入参数
cstmt.execute(); //执行
ResultSet rs=cstmt.getResultSet(); //通过结果集获取存储函数的返回参数
while(rs.next()){
System.out.println(rs.getObject(1));
}
一,用JDBC调用存储过程一般过程如下:
String sql = "call proc(?,?)";
CallableStatement cstmt = con.prepareCall(sql); //预处理
cstmt.setString(1, in); //设置输入参数
cstmt.registerOutParameter(2,Types.INTEGER); //设置输出参数
cstmt.execute(); //执行
二,用JDBC调用存储函数
由于MYSQL的存储函数没有输出参数,只有返回值,用上面的方法去调用存储函数时会报错,我用下面的方法获取返回参数
String sql = "Select fun(?)";
CallableStatement cstmt = con.prepareCall(sql); //预处理
cstmt.setString(1, in); //设置输入参数
cstmt.execute(); //执行
ResultSet rs=cstmt.getResultSet(); //通过结果集获取存储函数的返回参数
while(rs.next()){
System.out.println(rs.getObject(1));
}
相关文章推荐
- jdbc调用oracle存储过程和存储函数
- php中调用mysql的存储过程和存储函数
- jdbc调用mysql存储过程,并获得结果集合
- JDBC远程调用mysql存储过程错误
- JDBC基于MVC架构项目实例-实现对MySQL数据表的增删改查、调用数据表中的存储过程和函数
- JDBC 调用存储函数 存储过程
- MySQL 存储过程实例 与 ibatis/mybatis/hibernate/jdbc 如何调用存储过程
- MySQL存储过程与JDBC调用
- PHP调用mysql存储过程和函数的方法
- Hibernate调用mysql5.0存储过程小记
- mysql存储过程学习及java调用存储过程
- hibernate调用mysql5.0存储过程
- MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等
- mysql存储过程学习及java调用存储过程
- jdbc调用通用存储过程完成分页
- MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等(转)
- JDBC调用存储过程基本流程(SXT)
- mysql调用存储过程无法返回结果集的问题
- ASP.NET如何调用MySQL的存储过程
- PHP调用MySQL的存储过程的实现代码