Java论坛网»Java技术»求助:关于在sqlserver 2000存储过程返回记录集的问题
求助:关于在sqlserver 2000存储过程返回记录集的问题
问?:
现在有这样一个表student
create table student(stuid int,stuname varchar(20),sex char(4))
需要书写一个存储过程,要求完成select * from student的操作,要求返回结果集的办法来完成
请给出相关的存储过程,最好能给出java调用的该存储过程的程序段
create table student(stuid int,stuname varchar(20),sex char(4))
需要书写一个存储过程,要求完成select * from student的操作,要求返回结果集的办法来完成
请给出相关的存储过程,最好能给出java调用的该存储过程的程序段
答!: 1:
先创建一个存储过程内容为:
select * from student
Java代码:
Connection cn = //连接数据库;
Statement stmt = cn.createStatement();
ResultSet rs = stmt.executeQuery("exec 存储过程名");
就ok了.
select * from student
Java代码:
Connection cn = //连接数据库;
Statement stmt = cn.createStatement();
ResultSet rs = stmt.executeQuery("exec 存储过程名");
就ok了.
答!: 2:
CREATE PROCEDURE dbo.p_selectStudent
AS
BEGIN
select * from student
return 0
END
AS
BEGIN
select * from student
return 0
END
答!: 3:
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();
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();
答!: 4:
String strSql="{?=call p_selectStudent}";
CallableStatement call = null;
call=conn.prepareCall(strSql);
call.registerOutParameter(1,Types.INTEGER);
call.execute();
ResultSet rs=call.getResultSet();
CallableStatement call = null;
call=conn.prepareCall(strSql);
call.registerOutParameter(1,Types.INTEGER);
call.execute();
ResultSet rs=call.getResultSet();
相关JAVA教程:
请问struts+hibernate+spring问题
研究过struts里的插件menu的朋友进来看看被~
非常奇怪double相加,会出现不准确的小数位,怎么解决?
有关环境变量的问题,请各位专家帮忙看看?
在Java和delphi中解析Blob数据生成xml文件,得到的结果不一致问题,有兴趣的请看,谢谢
JBOSS安全性,如何配置
XML文件中取值问题!急!急!急!急!急!急!急!
怎样设置JList内部组件的状态?
在做一个EJB例子时,出现了这样的问题
aop实现权限管理的讨论,希望大家积极参与!
请教一个dom4j解析xml的问题
新手请教:为什么我的validator框架不验证?