读书人

调用SQLServer2005的存储过程多谢指

发布时间: 2012-01-03 22:16:06 作者: rapoo

调用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);

读书人网 >Java Web开发

热点推荐