java 调用存储过程
Posted 惊涛拍岸,风卷残云,指端似有雄兵百万
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 调用存储过程相关的知识,希望对你有一定的参考价值。
1
1 String sql="{CALL P_F_CHECK6(?,?,?)}"; 2 Object[] inValues = new Object[]{reportId, reportDate, organId}; 3 int [] inIndexes = new int[]{1,2,3}; 4 jdbcCall(sql, inValues, inIndexes);
2
1 protected Object jdbcCall(final String sql, final Object[] inValues, 2 int[] inIndexes) { 3 jdbcCall(sql, inValues, inIndexes, 4 DEFAULT_LOB_SIZE); 5 return null; 6 }
3
1 protected void jdbcCall(final String sql, final Object[] inValues, 2 final int[] inIndexes, 3 final int lobSize) { 4 HibernateCallback callback = new HibernateCallback() { 5 public Object doInHibernate(Session session) 6 throws HibernateException, SQLException { 7 CallableStatement cs = session.connection().prepareCall(sql); 8 setCallableStatementInParameters(cs, inValues, inIndexes); 9 registerCallableStatementOutParameter(cs, null, null); 10 Object[] result = getCallableStatementOutParameter(cs, null,null, lobSize); 11 cs.execute(); 12 cs.close(); 13 return result; 14 } 15 }; 16 getHibernateTemplate().execute(callback); 17 18 }
以上是关于java 调用存储过程的主要内容,如果未能解决你的问题,请参考以下文章