|
发表于 2013-9-3 21:54:09
|
显示全部楼层
x5中可以实现java调用存储过程,参考如下代码- public static void cwBackCallProcedures(String type) throws SQLException {
- String sData1 = ProcessUtils.getProcessData1();
- java.sql.Connection conn=null;
- CallableStatement cs=null;
- try {
- //取得数据库连接
- conn = ModelUtils.getConnection(ModelUtils.getModel("/contract/ownersContract/data"));
- //启动事务
- ContextHelper.getTransaction().begin(conn);
- //调用存储过程。 updateAdmin 存储过程的名称
- cs = conn.prepareCall("{ call PROC_DISPOSECOVERPRINT (?,?,?) }");
- //设置存储过程的参数
- cs.setString(1, sData1);
- cs.setString(2,"T_BuyContractPayBill");
- cs.setString(3, type);
- //执行存储过程
- cs.execute();
- ContextHelper.getTransaction().commit();
- System.out.println("调用存储过程ID:" + sData1 + "--type:" + type);
- } catch (NamingException e) {
- e.printStackTrace();
- } catch (SQLException e) {
- ContextHelper.getTransaction().rollback();//此处为手动回滚平台事务。
- throw new RuntimeException(e.getMessage());
- }finally {
- closeConn(cs, conn);
- }
- }
复制代码 |
评分
-
查看全部评分
|