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) 获取第二个参数的值
这个存储过程是返回字符串的那种,返回 结果集的那种怎么写,请各位高手指教。