Jfinal调用存储过程方法

本文介绍了一种使用JFinal框架调用数据库存储过程的方法。通过具体代码示例展示了如何利用Db工具类和CallableStatement对象实现参数传递及结果接收的过程。

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

Jfinal框架目前处于比较火热的使用中,针对jfinal如何调用存储过程,在我之前开发的项目中,我是如下使用的,亲测有效!

public String getPartyMonthStatistics(String param) {
		final Map<String, Object> map = new HashMap<String, Object>();
		JSONObject jo = JSONObject.fromObject(param);
		String domain = jo.getString("domain");
		final String member_id = jo.getString("member_id");
		Db.use(domain+"_r").execute(new ICallback() {
			@Override
			public Object call(Connection conn) throws SQLException {
				CallableStatement proc = null;
				try {
					proc = conn.prepareCall("{call partymonthstatistics(?,?,?,?,?)}");
					proc.setString(1, member_id);
					proc.registerOutParameter(2, java.sql.Types.VARCHAR);
					proc.registerOutParameter(3, java.sql.Types.VARCHAR);
					proc.registerOutParameter(4, java.sql.Types.VARCHAR);
					proc.registerOutParameter(5, java.sql.Types.VARCHAR);
					proc.execute();
					map.put("party_zch", proc.getString(2));
					map.put("party_zdl", proc.getString(3));
					map.put("party_xxjy", proc.getString(4));
					map.put("party_yxl", proc.getString(5));
				} catch (Exception e) {
					e.printStackTrace();
				}finally{
					if(proc!=null){
						proc.close();
					}
					if(conn!=null){
						conn.close();
					}
				}
				return null;
			}
		});
		return JsonKit.toJson(map);
	}

####Db的execute方法里还是调用了底层的Connection的prepareCall(“{call partymonthstatistics(?,?,?,?,?)}”),其中partymonthstatistics是数据库当中编写的存储过程名。

博客若对你有用,欢迎来我闲鱼平台逛逛,增加人气,闲鱼号“爱的魔力转圈圈”
空闲时间有空的话,给你提供一个解压平台,看看广告就能获取收益的APP。
在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黄宝康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值