您的位置:首页 > 编程语言 > Java开发

java调用存储过程详细说明

2014-08-30 10:20 190 查看
Connection con=this.getConnection();

String sql="{call spQueryAuthors(?,?)}";

CallableStatement cs=con.prepareCall(sql);

cs.setString(1, "409-56-7008");

cs.registerOutParameter(1, Types.VARCHAR);

cs.registerOutParameter(2, Types.VARCHAR);

cs.execute();

System.out.println(cs.getString(1));

String tmp=cs.getString(2);

System.out.println(tmp);

说明:在调用的时候

如果一个参数是输入参数,就用cs.setXXX向存储过程注入

如果一个参数是输出参数,就用cs.registerOutParameter(序号,类型)向存储过程注入,注意序号是从1开始

如果一个参数是输出参数,又是输出参数,那当然就要cs.setXXX和registerOutParameter方法

结果集合是用cs.getResultSet();

在SQL server中,如果一个参数写明out类型,既可以用当输入参数,也可以当输出参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: