在JAVA类中如何调用带有输出参数的存储过程。好了绝对给分,立即。

hsj20041004 2005-12-22 10:10:46
如题:
最好给出具体的代码。
谢谢大家了。
...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsj20041004 2005-12-24
  • 打赏
  • 举报
回复
我用了 liu1122(liu) 的代码
cs.registerOutParameter(3,Types.VARCHAR);
谢谢。
xiongbing528 2005-12-22
  • 打赏
  • 举报
回复
最近老是解决问题了不结帖。。郁闷啊。。。
xiongbing528 2005-12-22
  • 打赏
  • 举报
回复
create proc x
(@logname char(10))
as
select * from xx where logname=@logname

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%
Connection con;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{

}
try
{
con=DriverManager.getConnection("jdbc:odbc:sa");
String s="{call dbo.x(?)}";
CallableStatement sql=con.prepareCall(s);
sql.setString(1,"ddd");

ResultSet rs=sql.executeUpdate();
while(rs.next())
{
out.print(rs.getString(1));
]


}
catch(Exception e)
{
}

%>
</body>
</html>
////////////////////////新鲜的代码。给分。。
liu1122 2005-12-22
  • 打赏
  • 举报
回复
DB db=new DB("");
Connection con=null;
con=db.getConnect();
String sql="exec wabao ?,?,?";
CallableStatement cs=con.prepareCall(sql);
cs.setString(1,msg);
cs.setString(2,usernum);
cs.registerOutParameter(3,Types.VARCHAR);
cs.execute();
f=cs.getString(3);
cs.close();
con.close();

62,614

社区成员

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

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