`
mimang2007110
  • 浏览: 233683 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java操作存储过程

阅读更多

Java操作存储过程代码如下:

CallableStatement cs = conn.prepareCall("{call my_count_proc1(?,?,?)}");
cs.setInt(1, 1);
cs.registerOutParameter(2, Types.VARCHAR);
cs.registerOutParameter(3, Types.VARCHAR);
boolean bool = cs.execute();
System.out.println(cs.getString(2));
System.out.println(cs.getString(3));
if(bool){
	String str1 = cs.getString(2);
	String str2 = cs.getString(3);
}

conn是Connection对象,CallableStatement 是操作对象

prepareCall方法里面的参数是存储过程信息,my_count_proc1存储过程的名字

cs.setInt(1, 1);设置输入参数的值,第一个参数代表参数位置,第二个参数是值

cs.registerOutParameter(2, Types.VARCHAR);注册存储过程的输出参数,第一个参数代表参数位置,第二个参数是输出参数的值类型

cs.getString(2) 获取第二个参数的值

 

这个存储过程是返回字符串的那种,返回 结果集的那种怎么写,请各位高手指教。

 

 

 

分享到:
评论
1 楼 baiyuxiong 2010-10-19  
哥,你太强大了,我太崇拜你了!给签个名吧   

相关推荐

Global site tag (gtag.js) - Google Analytics