org.apache.commons.dbutils.QueryRunner 执行sqlserver的存储过程

本文详细介绍了如何使用Java调用不带输出参数的存储过程,与执行普通update SQL操作的区别,并提供了示例代码。同时探讨了调用带输出参数的存储过程的方法,为读者提供了一种在特定场景下高效处理数据库操作的技术手段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行不带输出参数的存储过程与 执行普通update  sql没有什么区别,直接调用即可:

示例代码:

public Boolean startResidentialInfoStatistics(String residentialID) {
Boolean exeflag=false;
String sqlString=" EXEC ResidentialInfoStatistics ? ";
// QueryRunner query = new QueryRunner(DAOUtils.getDataSource());
QueryRunner query = new QueryRunner(ConnectionManager.getInstance(configName).getDataSource());
try {
query.update(sqlString,residentialID.trim());
exeflag=true;
} catch (SQLException e) {
e.printStackTrace();
}
return exeflag;
}

带输出参数的存储过程调用方法,待研究。。。

转载于:https://www.cnblogs.com/lj821022/p/4507641.html

package com.sxt.dao; import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.apache.commons.dbutils.BasicRowProcessor; import org.apache.commons.dbutils.BeanProcessor; import org.apache.commons.dbutils.GenerousBeanProcessor; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.RowProcessor; import org.apache.commons.dbutils.handlers.BeanListHandler; import org.apache.commons.dbutils.handlers.ScalarHandler; import com.sxt.entity.HistoryDB; import com.sxt.utils.C3p0Tool; import com.sxt.utils.PageTool; public class HistoryDao { /**/ QueryRunner queryRunner= new QueryRunner(C3p0Tool.getDataSource()); BeanProcessor bean = new GenerousBeanProcessor(); RowProcessor processor = new BasicRowProcessor(bean); public Integer addHistory(HistoryDB historyDB, Connection conn) throws SQLException { QueryRunner queryRunner = new QueryRunner(); String sql ="insert into t_history (uid,name,account,bid,book_name,begin_time,end_time,status) values (?,?,?,?,?,?,?,?)"; Object[] params = {historyDB.getUid(),historyDB.getName(),historyDB.getAccount(),historyDB.getBid(), historyDB.getBookName(),historyDB.getBeginTime(),historyDB.getEndTime(),historyDB.getStatus()}; return queryRunner.update(conn, sql, params); } //查询图书借阅记录 public PageTool<HistoryDB> listByPage(String currentPage,String pageSize,Integer uid, Integer status){ try { StringBuffer listSql = new StringBuffer("select *"); StringBuffer countSql = new StringBuffer("select count(*)"); StringBuffer sql = new StringBuffer(" from t_history where 1 = 1"); List<Object> params = new ArrayList<Object>(); if (uid != null ) { sql.append(" and uid = ?"); params.add(uid); } if (status != null ) { sql.append(" and status = ?"); params.add(status); } Long total = queryRunner.query(countSql.append(sql).toString(), new ScalarHandler<Long>(),params.toArray()); 代码如何修改
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值