您的位置:程序门 -> java -> j2se / 扩展类



关于存储过程的迷惑


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于存储过程的迷惑
发表于:2007-01-12 13:04:06 楼主
--用的sqlserver   下的pubs数据库
create   procedure   gettypebytitleid   @title_id   varchar(6)   ,@title   varchar(80)   output
as
select   @title=title   from   titles   where   title_id=@title_id  
-----------------
import   java.sql.*;
public   class   testcallprepare   {

 
  public   static   void   main(string   []   args){
    try   {

     
     
      //1.连接
      //drivermanager.registerdriver(new   com.microsoft.jdbc.sqlserver.sqlserverdriver());
      class.forname( "com.microsoft.jdbc.sqlserver.sqlserverdriver ");
      connection   conn=drivermanager.getconnection( "jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs ", "sa ", "sa ");
   
        conn.setautocommit(false);
      callablestatement   cstmt=conn.preparecall( "{call   gettypebytitleid(?,?)} ");
cstmt.setstring(1, "bu1032 ");
cstmt.registeroutparameter(2,java.sql.types.varchar);
cstmt.EXECute();
string   result=cstmt.getstring(1);
                system.out.println(result);
}catch(exception   e){e.printstack();}
}
}
谁可以告诉为什么这代码老抱错啊!    
发表于:2007-01-12 23:16:291楼 得分:0
输出参数是第二个参数
string   result   =   cstmt.getstring(2);


快速检索

最新资讯
热门点击