您的位置:首页 > 其它

Hibernate DAO层调用存储过程方法

2010-07-23 09:18 375 查看
public String method(final String xyURLString,final int startX,final int startY,final int endX, final int endY,final int count,final int xy,final double long_lat){

return (String) this.getHibernateTemplate().execute(new HibernateCallback(){

public Object doInHibernate(Session session){

Connection conn = session.connection();

String sql ="{call relation_line(?,?,?,?,?,?,?,?,?)}";

CallableStatement stmt;

String tttrs="";

try {

stmt = conn.prepareCall(sql);

stmt.setString(1, xyURLString);

stmt.setInt(2, startX);

stmt.setInt(3, startY);

stmt.setInt(4, endX);

stmt.setInt(5, endY);

stmt.setInt(6, 3);

stmt.setInt(7, 100);

stmt.setDouble(8, 0.00001);

stmt.registerOutParameter(9,Types.VARCHAR);

boolean rs= stmt.execute();

tttrs=(String)stmt.getString(9);

} catch (SQLException e) {

System.out.println("sql异常:"+e.getMessage());

}

return tttrs;

}

});

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: