当前位置: 代码迷 >> Java Web开发 >> 调用SQLServer2005的存储过程,多谢指教
  详细解决方案

调用SQLServer2005的存储过程,多谢指教

热度:189   发布时间:2016-04-17 12:40:42.0
调用SQLServer2005的存储过程,谢谢指教
用java如何获得SQLServer2005存储过程的结果集,如查询的结果集。
请高手指点。
最好写个例子谢谢!


------解决方案--------------------
Java code
CallableStatement proc =connection.prepareCall("{call youproc(?)}");        proc.setString(1, "hello");        ResultSet rs = proc.executeQuery();
------解决方案--------------------
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); 

  相关解决方案