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;
}
});
}
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;
}
});
}
相关文章推荐
- [原创]java WEB学习笔记79:Hibernate学习之路--- 四种对象的状态,session核心方法:save()方法,persist()方法,get() 和 load() 方法,update()方法,saveOrUpdate() 方法,merge() 方法,delete() 方法,evict(),hibernate 调用存储过程,hibernate 与 触发器协同工作
- 第二次报错:在spring+springMVC+hibernate中,controller调用service层方法或者dao层方法,报错java.lang.NullPointerException
- 新版本中spring与hibernate整合dao层调用session的方法
- Hibernate调用mysql存储过程,返回多个参数的方法
- SQL:多个存储过程完整实例及调用方法
- 调用存储过程的几种方法
- Hibernate 优化技术之调用视图(View)和存储过程(Procedure)
- hibernate调用mysql中存储过程
- Hibernate HQL基础 调用数据库存储过程
- 在ASP.NET中调用存储过程方法新解
- ASP.NET调用存储过程方法新解
- DAO层的CRUD操作该使用getHibernateTemplate()下的方法
- 存储过程从入门到熟练(多个存储过程完整实例及调用方法)
- 在ASP.NET中调用存储过程方法新解
- Hibernate调用存储过程
- Hibernate --调用存储过程
- hibernate调用存储过程
- 初见:存储过程 调用方法
- [引用]dotNET下面调用Access中存储过程的方法
- 在ASP.NET中调用存储过程方法新解