package poceduretest;
import java.sql.*;
class MainTest
{
public static void main(String[] args)
{
java.sql.Connection con = ConnectionManager.getConnection(); //先获得连接
/**
* 基本存储过程调用
*/
try
{
java.sql.CallableStatement cs = con.prepareCall("{call sp_num}"); //传入的参数是call 和 存储过程名
cs.execute();
if(cs.execute())
{
}else
{
java.sql.ResultSet r = cs.getResultSet();
// 输出记录集里的数据
while (r.next())
{
System.out.print(r.getString(1));
System.out.print("\t" + r.getString(2));
System.out.print("\t" + r.getInt(3));
System.out.println("\t" + r.getInt(4));
}
}
}
catch (SQLException ex)
{
}
/**
* 调用有参数的存储过程1
*/
try
{
int x = 15;
java.sql.CallableStatement cs = con.prepareCall("{call sp_num1(?)}"); //此内的?与存储过程里的输出和输入参数一致
cs.setInt(1, x);
// 执行存储过程
cs.execute();
java.sql.ResultSet r = cs.getResultSet();
// 输出记录集里的数据
while (r.next())
{
System.out.print(r.getString(1));
System.out.println("\t" + r.getString(2));
}
}
catch (SQLException ex)
{
}
/**
* 调用有参数的存储过程2
*/
try
{
String name = "business";
java.sql.CallableStatement cs = con.prepareCall("{call sp_num2(?)}");
cs.setString(1, name);
// 执行存储过程
cs.execute();
java.sql.ResultSet r = cs.getResultSet();
// 输出记录集里的数据
while (r.next())
{
System.out.print(r.getString(1));
System.out.println("\t" + r.getString(2));
}
}
catch (SQLException ex)
{
}
/**
* 带有输出参数的存储过程
*/
try
{
String name = "business";
java.sql.CallableStatement cs = con.prepareCall("{call sp_num5(?,?)}");
cs.registerOutParameter(1, java.sql.Types.INTEGER);
cs.setInt(2, 5);
cs.execute();
System.out.println(cs.getInt(1));
}
catch (SQLException ex)
{
}
/**
* 返回多个结果集的存储过程
*/
try
{
java.sql.CallableStatement cs = con.prepareCall("{call sp_num6}");
cs.execute();
do
{
java.sql.ResultSet t = cs.getResultSet();
while (t.next())
{
System.out.print(t.getString(1));
System.out.println("\t" +t.getString(2));
}
}while(cs.getMoreResults());
}
catch (SQLException ex)
{
}
}
}
分享到:
相关推荐
java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程
java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程java,调用存储过程
使用java实现oracle存储过程。 共有3个小例子。实现的功能 1、无返回值的存储过程 如 insert 2、有返回值的存储过程(非列表)select id from tab 3、返回列表 如:select * from tab 顺便鄙视下csdn,作为一个it...
java中存储过程的使用,通过实例说明 建立一个向表中插入记录的存储过程 存储过程有返回值的使用 返回书本的名字和出版社,返回的是多个值
java调用存储过程的方法,含还有out参数的存储过程,解决方案,在网上找了n久发现这样的资源太少,现在总结一下我的解决方案供大家分享,希望对大家有用
java方法调存储过程,存储过程的写法以及含参数的输入输出
讲有关java如何调用ORACLE存储过程以及游标使用,它只包含JAVA调用ORACLE存储过程游标使用(上),还有JAVA调用ORACLE存储过程游标使用(上),
java 调用存储过程 总结 创建表 创建存储过程 创建java程序调用
在java中使用存储过程,如何进行数据库连接,语法简析
Java程序调用存储过程 Java程序调用存储过程 Java程序调用存储过程 Java程序调用存储过程 Java程序调用存储过程
java调用存储过程实例,详细实例!!!!!!!!!
Java调用存储过程--传入集合参数 具体的方法描述分析
Java调用存储过程的2种方法 Java调用存储过程的2种方法 Java调用存储过程的2种方法
java调用存储过程源码 sql数据库,详细的数据库设计
一、调用存储过程(无结果集返回) Connection connection = ConnectionHelper.getConnection(); CallableStatement callableStatement = connection.prepareCall("{ call procedureName(?,?) }"); ...
java调用存储过程返回数组 学习下 对你会有不小的帮助
使用Java编写Oracle存储过程.pdf
java 调用Oracle存储过程进行分页详解
java 调用 mysql存储过程实例