持久层使用的是Hibernate,connection直接从session获取,写了一个简单的存储过程作测试:
CREATE PROCEDURE testSP 
as
select bank from OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.1;User ID=;Password=').MIRFJ.dbo.a_acount_bank
GO
调用的代码如下:
public void testsp() {
Connection c = session.connection();
try {
CallableStatement cs = c.prepareCall("{call testSP}");
cs.execute();
cs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在页面上点击相应的button触发这个方法后,就一直停在那里,后台的时间探察器也没有反应,5分钟后事务超时,没有任何异常抛出,请各位帮帮忙,查了两天实在不知道问题在那里,哦,对了,中间件用的是jboss,数据库是sql server2000,jdbc驱动是jtds