java调用存储过程的方法

在java中执行一条SQL语句
//查询
SqlRuturn result = Executer.getInstance().ExecSeletSQL("select personname from g_personinfo where personid=1");
//在bw中执行要这样
//Connection conn = DBConnectionManager.getInstance().getConnection("bw");
//SqlRuturn result = Executer.getInstance().ExecSeletSQL("select personname from g_personinfo where personid=1", conn);
// DBConnectionManager.getInstance().freeConnection("bw", conn);
//更新
SqlRuturn result = Executer.getInstance().ExecUpdateSQL("update g_personinfo set personname='' where peronid=1");
//在bw中执行要这样
//Connection conn = DBConnectionManager.getInstance().getConnection("bw");
//SqlRuturn result = Executer.getInstance().ExecUpdateSQL("update g_personinfo set personname='' where peronid=1", conn);
// DBConnectionManager.getInstance().freeConnection("bw", conn);

第一种:
优点:不用一个个的set参数,参数存在form中
CallHelper helper1 = initializeCallHelper("getComInterfaceCompanyList", form, request, false);
helper1.setParam("personId",getPersonId(request));
helper1.setParam("companyId",companyIdSet);
helper1.execute();
//helper1.execute(“bw”);//在bw库中执行
第二种:
CallHelper helper = new CallHelper("PMS_saveTransDataByStoreLog");
helper.setParam("personid", 0);
helper.setParam("logdata", log);
helper.setParam("method", "addAnyPoint");
helper.execute();
//helper.execute(“bw”);//在bw库中执行
第三种:
优点:不用tomcat启动可执行
int length = 7;--设置参数的个数
SpParam[] params1 = new SpParam[length];
// 0表示输入参数,1表示输出参数
for (int j = 0; j < length1; j++) {
params1[j] = new SpParam();
}
params1[0].setAll(0, Types.INTEGER, "0");
params1[1].setAll(0, Types.CHAR, planYear);
params1[2].setAll(0, Types.CHAR, planMonth);
params1[3].setAll(0, Types.CHAR, "");
params1[4].setAll(0, Types.CHAR, "");
params1[5].setAll(0, Types.CHAR, "");
params1[6].setAll(1, Types.CHAR, "");
/** 第3.1种 **/
SpRuturn helper = ProcedureLauncher.execute("I_ImportComInterfaceCompanyData2",params1);
//调bw库时,要这样
Connection conn = DBConnectionManager.getInstance().getConnection("bw");
SpRuturn helper = ProcedureLauncher.execute("I_ImportComInterfaceCompanyData2",params1, conn);
// DBConnectionManager.getInstance().freeConnection("bw", conn);

/** 第3.2种 **/
Executer.getInstance().ExecStoreProcedure( "I_ImportComInterfaceCompanyData2",params1);
//调bw库时,要这样
//Executer exec = Executer.getInstance();
//exec.setDataSouce("bw");
//exec . ExecStoreProcedure("I_ImportComInterfaceCompanyData2",params1);



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值