一个调用存储过程的问题!!请大家帮帮忙!!(很急!!)实在没有分了

tomcat 2006-04-21 02:33:08
第一次使用java调用存储过程出现错误了

存储过程如下:
ALTER PROCEDURE login

@usname nvarchar(50),
@uspwd nvarchar(50),
@resulte bit output

AS

if (select count(*) from usertable where usname='@usname' and usname='@usname')<>0
begin
set @resulte=1
--update usertable set state=@resulte
return @resulte
end
else
begin
set @resulte=0
--update usertable set state=@resulte
return @resulte
end

GO

存储过程的调用如下:


//获取提交的用户名
String name=request.getParameter("usname");
name=getString(name);
//获取提交的密码
String pwd=request.getParameter("uspwd");
pwd=getString(pwd);

//数据库连接
String sqlServerDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
boolean result=true;
Connection conn=null;
CallableStatement cs=null;
ResultSet rs=null;
try{
Class.forName(sqlServerDriver);
conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1314;DatabaseName=mydata","sa","maolixian");
//调用存储过程
cs = conn.prepareCall("{call login(?,?,?)}");
cs.setString(1,name);
cs.setString(2,pwd);
cs.registerOutParameter(3,Types.BIT);
cs.executeQuery();
result = rs.getBoolean(3);
if(result==true)
{
out.println("登陆成功!");
}
else
{
out.println("登陆失败!");
}
}
catch(Exception e)
{
out.println("<p>程序异常!原因:"+e.getMessage()+"</>");
}
finally
{
conn.close();
}


错误提示如下:

程序异常!原因:[Microsoft][SQLServer 2000 Driver for JDBC]No ResultSet set was produced.

...全文
90 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧