存储过程:
--call MyProc(?,?,?)
alter proc MyProc
(@id int,
@customerid nchar(5) output,
@employeeid int output
)as
begin
select @customerid=customerid,@employeeid=employeeid from orders
where orderid=@id
end
go
declare
@cu char(5),
@em int
exec MyProc 10248,@cu output,@em output
print(cast(@em as char(5))+@cu)
以下是java调用存储过程:
import java.sql.*;
public class Study
{
private Connection con;
public ResultSet re;
private CallableStatement callsta;
private String str;
private String use="sa";
private String pwd="sa";
public Study()
{
try{
//连接数据库驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String str="jdbc:microsoft:sqlserver://localhost:1433;databasename=northwind";
con=DriverManager.getConnection(str,use,pwd);
//设置存储过程参数
String st="{call MyProc(?,?,?)}";
callsta=con.prepareCall(st);
callsta.setInt(1,10248);
callsta.registerOutParameter(2,Types.VARCHAR);
callsta.registerOutParameter(3,Types.INTEGER);
//测试调用执行成功与否
System.out.println(callsta.execute());
//循环输出调用存储过程的记录结果
if(callsta.execute()==true)
{
re=callsta.getResultSet();
while(re.next())
{
System.out.println(re.getInt(1)+" "+re.getString(2)+" "+re.getInt(3));
}
}
else{System.out.println("dfas");}
}
catch(Exception e){e.printStackTrace();}
}
public static void main(String[] age)
{
Study study=new Study();
}
}
分享到:
相关推荐
java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程java 调用存储过程
java 调用 mysql存储过程实例
java调用存储过程的方法,含还有out参数的存储过程,解决方案,在网上找了n久发现这样的资源太少,现在总结一下我的解决方案供大家分享,希望对大家有用
jdbc连接oracle,执行存储过程,带数据库存储过程,代码是详细的源码,读取配置文件,连接jdbc,执行存储过程。
Java调用带参数的Oracle 存储过程并返回集合,
Parameter sniffing 是指 SQL Server 在执行存储过程时,使用参数的统计信息来优化执行计划,但这种优化方式有时可能会导致执行计划的不正确,从而影响存储过程的执行速度。 在了解这个问题之前,我们通常认为存储...
用Java来调用server的存储过程例子,希望能帮上初学者的忙!
1. 使用不带参数的存储过程 2. 使用带有输入参数的存储过程 3. 使用带有输出参数的存储过程 4. 使用带有返回状态的存储过程 5. 使用带有更新计数的存储过程
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/436936
能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来,这个就通用了。只写一个通用方法,就可以调用所有的存储过程。只根据输入不同的存储过程名称、参数内容,自动调用...
在java代码中调用执行shell脚本,sqlldr导数与使用sqlplus在shell调用执行存储过程。 linux环境中有2个dba的用户:oracle、erm 还有1个web用户:erm 在linux环境中,这三个用户都可以直接在任意目录下执行该shell...
jdbc执行存储过程java源码
使用java调用存储过程,以及对返回值的处理
你还在为如何调用oracle中的存储过程和函数而烦恼吗,请看看该文档。
PagingOperation数据库SQLServer2008分页存储过程(和java调用存储过程源代码): 调用存储过程进行分页查询速度快,尤其是数据量超过50万条的表非常重要,此代码是我们项目中使用的,实际使用情况稳定,也希望大家...
博文链接:https://acme1921209.iteye.com/blog/97776
Ibatis中调用其它的SQL语句很容易,那么如何在Ibatis中调用存储过程呢?
java链接数据库,调用存储过程等操作。
NULL 博文链接:https://canglang0.iteye.com/blog/1533256
android通过jdbc方式连接mysql,并执行存储过程。连接数据库部分最好新建一个线程来实现和主线程分开。编译之前确定添加了mysql-connector-java-5.0.8-bin库否则会出错