一、 利用传统的JDBC来调用存储过程
代码如下:
Connection connection=session.connection();
CallableStatement cstmt=connection.prepareCall("{call insertContentProc(?,?)}");
stmt.setString(1, cForm.getUsername());
cstmt.setString(2, cForm.getContent());
cstmt.execute();
二、 使用Hibernate的查询语句来调用存储过程
代码如下:
Query query=session.createSQLQuery("{call insertContentProc(?,?)}");
query.setString(0, cForm.getUsername());
query.setString(1, cForm.getContent());
query.executeUpdate(); //没有返回值
//query.list();//有返回值
三、
备注:在开始的使用过程中系统一直提示:找不到存储过程,后来才发现,我在连接数据库时数据库名写错了。