通过程序调用存储过程
2007-05-19 11:22
465 查看
package com.yc.ycportal.gywork;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.util.List;
import javax.sql.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.loushang.waf.ComponentFactory;
public class ExePro {
private static Log log = LogFactory.getLog(ExePro.class);
public String exepro(String proname) {
DataSource logdao = (DataSource) ComponentFactory.getBean("dataSource");
Connection con = null;
CallableStatement csmt = null;
try {
con = logdao.getConnection();
log.info("-----------kaishi");
con.setAutoCommit(true);
csmt = con.prepareCall(proname);
csmt.executeUpdate();
con.setAutoCommit(false);
con.commit();
log.info("-----------jieshu");
} catch (Exception e) {
log.error("resetRecord Error:" + e.getMessage());
return "error"+e.getMessage();
} finally {
if (csmt != null) {
try {
csmt.close();
} catch (Exception e) {
log.error("关闭PreparedStatement出错:" + e.getMessage());
}
}
if (con != null) {
try {
con.close();
} catch (Exception e) {
log.error("关闭Connection出错:" + e.getMessage());
}
}
}
return "success";
}
}
import java.sql.CallableStatement;
import java.sql.Connection;
import java.util.List;
import javax.sql.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.loushang.waf.ComponentFactory;
public class ExePro {
private static Log log = LogFactory.getLog(ExePro.class);
public String exepro(String proname) {
DataSource logdao = (DataSource) ComponentFactory.getBean("dataSource");
Connection con = null;
CallableStatement csmt = null;
try {
con = logdao.getConnection();
log.info("-----------kaishi");
con.setAutoCommit(true);
csmt = con.prepareCall(proname);
csmt.executeUpdate();
con.setAutoCommit(false);
con.commit();
log.info("-----------jieshu");
} catch (Exception e) {
log.error("resetRecord Error:" + e.getMessage());
return "error"+e.getMessage();
} finally {
if (csmt != null) {
try {
csmt.close();
} catch (Exception e) {
log.error("关闭PreparedStatement出错:" + e.getMessage());
}
}
if (con != null) {
try {
con.close();
} catch (Exception e) {
log.error("关闭Connection出错:" + e.getMessage());
}
}
}
return "success";
}
}
相关文章推荐
- mysql创建 存储过程 并通过java程序调用该存储过程
- 通过java 程序调用数据库中的存储过程
- 如何通过java程序调用oracle中的存储过程
- 通过ADOQuery调用SQLServer的存储过程
- 客户端如何通过咏南中间件调用存储过程和数据分页查询和文件传输的演示
- 在SSH中通过spring的jdbctemplate接口调用oracle数据库的函数与存储过程
- 解决存储过程执行快,但程序调用则执行慢的问题
- Oracle存储过程及其java程序调用
- 通过汇编程序看函数调用过程中的原理
- oracle顺序控制语句goto、null和分页过程中输入输出存储、java程序的调用过程
- java程序调用存储过程得到新增加记录的id号的方法
- java 通过存储过程名字 获取存储过程的参数列表,然后自动传参调用sp
- 调用存储过程取到数据通过NPOI存到Excel中
- JAVA程序调用MYSQL存储过程
- 通过 Hibernate 调用存储过程
- Java调用oracle存储过程通过游标返回临时表数据
- 润乾集算器与帆软报表集成(直接通过jdbc,类DB存储过程方式调用)
- 通过java调用存储过程往oracle数据库里插数据(无返回值)
- Oracle存储过程、存储函数以及Java程序调用存储过程和存储函数
- 程序调用存储过程并不立即返回