用java如何获得SQLServer2005存储过程的结果集,如查询的结果集。
请高手指点。
最好写个例子谢谢!

解决方案 »

  1.   


    CallableStatement proc =connection.prepareCall("{call youproc(?)}");
    proc.setString(1, "hello");
    ResultSet rs = proc.executeQuery();
      

  2.   

    hibernate3.2中文手册上不少例子,查查oracle安装包路径下doc也有实例,要从这些去找 至于调用sql2005 还是2000都是雷同
      

  3.   

     {call dbo.SPW_ExistentUserByUserName(?,?,?,?)}
      

  4.   

    hibernate 配置文件
    <hibernate-mapping package="com.unmi.vo"> 
    <class name="Test" table="TEST"> 
         ............ 
    </class> <sql-query callable="true" name="selectAllUsers"> 
    <return alias="aa" class="Test"> 
    <return-property name="oborqt" column="OBORQT"/> 
    <return-property name="moorqt" column="MOORQT"/> 
    <return-property name="roschn" column="ROSCHN"/> 
    <return-property name="plandate" column="PLANDATE"/> 
    </return> 
    { ? = call selectAllUsers() } 
    </sql-query> 
    </hibernate-mapping> { ? = call selectAllUsers() } 也可以写成{ call selectAllUsers() }, 
    如果有参数就写成 
    { ? = call selectAllUsers(?,?,?) } 
    代码中对query设置相应位置上的值就OK 
    ——————————————————————————————————
    Java调用关键代码如下 Session session = HibernateUtil.currentSession(); 
    Query query = session.getNamedQuery("selectAllUsers"); 
    List list = query.list(); 
    System.out.println(list);