站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题求助:关于在sqlserver 2000存储过程返回记录集的问题

求助:关于在sqlserver 2000存储过程返回记录集的问题

摘要: 求助:关于在sqlserver 2000存储过程返回记录集的问题


现在有这样一个表student
create table student(stuid int,stuname varchar(20),sex char(4))

需要书写一个存储过程,要求完成select * from student的操作,要求返回结果集的办法来完成

请给出相关的存储过程,最好能给出java调用的该存储过程的程序段




up


先创建一个存储过程内容为:
select * from student

Java代码:
Connection cn = //连接数据库;
Statement stmt = cn.createStatement();
ResultSet rs = stmt.executeQuery("exec 存储过程名");
就ok了.


CREATE PROCEDURE dbo.p_selectStudent
AS
BEGIN
select * from student
return 0
END


1.java.sql.Connection conn
2.java.sql.CallableStatement cs
cs = conn.prepareCall("{call 存储过程名(参数1,参数2...,参数n)}");
3.在cs上设置参数值,还可以设置返回参数:如
cs.setInt(1,123); //一般参数
cs.registerOutParameter(序号,参数类型)//返回参数
4.cs.execute()执行
5.最后关闭:
cs.close();
conn.close();




String strSql="{?=call p_selectStudent}";
CallableStatement call = null;
call=conn.prepareCall(strSql);
call.registerOutParameter(1,Types.INTEGER);
call.execute();
ResultSet rs=call.getResultSet();


迟到


↑返回目录
前一篇: java初级问题
后一篇: 关于java调用snmp的问题