调用存储过程问题

古月书斋 2004-07-07 11:34:41
小弟写了如下代码:
public ResultSet viewProduct(String productid)
{ strSQL="{call view_product(?)}";
try
{
sqlStmt=con.prepareCall(strSQL);

sqlStmt.setString(1,productid);
result= sqlStmt.executeQuery(strSQL);

}
catch(Exception e)
{
System.out.print(e);
}
return result;
}
可是上面的代码出错说:java.sql.SQLException: [Microsoft][SQLServer JDBC Driver]Invalid call Statement method: {0}
我的存储过程在企业分析器中执行都没有问题的!
...全文
147 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxl6159078 2004-11-16
  • 打赏
  • 举报
回复
oracle中作了一简单的存储过程:
create or replace procedure samp(i_name in char,i_ages in number) as
begin
delete from abcd;
insert into abcd values(i_name,i_ages);
commit;
end;

javabean中:

package tryexp.pro.bean;

import java.io.*;
import java.sql.*;
import java.util.*;
import javax.sql.*;
import javax.naming.*;

public class insertPro implements java.io.Serializable{

public insertPro(){
}


public static void setDeathAge() throws SQLException{
Connection con = null;
CallableStatement proc = null;
try {
javax.sql.DataSource myDataSource = null;
Context ctx = null;
try {
ctx = new InitialContext();
myDataSource = (javax.sql.DataSource)ctx.lookup("wldatesource");
con = myDataSource.getConnection();
proc = con.prepareCall("{ call samp(?, ?) }");
proc.setString(1, "A01001");
proc.setInt(2, 28);
proc.executeUpdate();
}
finally {
try {
proc.close();
}
catch (SQLException e) {}
con.close();
}
}
catch (Exception e){
System.out.print("Connection Failed" + e.getMessage());

}
}

}

81,091

社区成员

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

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