JFinal 调用存储过程的步骤
更新时间:2021年03月15日 12:02:57 作者:可爱的黑精灵
这篇文章主要介绍了JFinal 调用存储过程的步骤,帮助大家更好的理解和学习使用JFinal,感兴趣的朋友可以了解下
存储过程
存储过程(stored procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。
存储过程既可以有参数有返回值,且有多个返回值。但是它与函数不同,存储过程的返回值只是指明执行是否成功,且不能像函数那样被直接调用,只能利用 execute 来执行存储过程。
创建储存过程
无参数,无返回值
--创建名为 PERSON_PROC 的无参数、无返回值的存储过程 create procedure PERSON_PROC as begin --往person表插入一条数据 insert into person(name) values ('chenjy') end --执行存储过程 execute PERSON_PROC
有参数,有返回值
--创建名为 PERSON_PROC2 的有输入参数、有返回值的存储过程 create procedure PERSON_PROC2 @Name nvarchar(10)='chenjy' --设置默认值 as begin insert into person(name) values (@Name) select * from person end --执行名为 PERSON_PROC2 的有输入参数的存储过程 execute PERSON_PROC2 'chenmm'
JFinal调用
新建实现ICallback的类
import java.sql.CallableStatement; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import com.jfinal.plugin.activerecord.DbKit; import com.jfinal.plugin.activerecord.ICallback; import com.jfinal.plugin.activerecord.Record; import com.jfinal.plugin.activerecord.RecordBuilder; public class TestCallBack implements ICallback { public String name = "chenjy"; public ResultSet rs = null; CallableStatement proc = null; public List<Record> result = null; @Override public Object call(Connection conn) throws SQLException { try { // 调用存储过程 PERSON_PROC2 proc = conn.prepareCall("{call dbo.PERSON_PROC2(?)}"); // 输入参数name proc.setString(1, name); rs = proc.executeQuery(); // 返回值 result = RecordBuilder.build(DbKit.getConfig(), rs); proc.close(); } catch (SQLException e) { System.out.println(e.toString()); } return result; } }
调用
TestCallBack cb = new TestCallBack(); // 输入参数 name=chenjynew cb.name = "chenjynew"; Db.execute(cb); // 打印返回值 System.out.print(cb.result.toString());
调用成功添加了一条chenjynew并检索出所有的数据
以上就是JFinal 调用存储过程的步骤的详细内容,更多关于JFinal 调用存储过程的资料请关注脚本之家其它相关文章!
您可能感兴趣的文章:
- 如何用Jfinal连接多个数据库
- JFINAL+Ajax传参 array 数组方法 获取request中数组操作
- JavaWeb如何实现统一查询接口(jfinal)
- JFinal使用ajaxfileupload实现图片上传及预览
- JFinal实现伪静态的方法
- JFinal极速开发框架使用笔记分享
- jfinal与bootstrap的登出实战详解
- java 中JFinal getModel方法和数据库使用出现问题解决办法
- Bootstrap+jfinal退出系统弹出确认框的实现方法
- Bootstrap+jfinal实现省市级联下拉菜单
- jfinal与bootstrap的登录跳转实战演习
- jfinal添加jcaptcha验证码实现方法
相关文章
java:程序包javax.servlet.http不存在问题解决
这篇文章主要给大家介绍了关于java:程序包javax.servlet.http不存在问题解决的相关资料,如果引用的包依赖的库文件缺失或版本不匹配,就会导致"Java 程序包不存在"的错误,需要的朋友可以参考下2023-10-10IntelliJ IDEA配置Tomcat(完整版图文教程)
这篇文章主要介绍了IntelliJ IDEA配置Tomcat(完整版图文教程),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-05-05Java异常 Factory method''sqlSessionFactory''rew exception;este
这篇文章主要介绍了Java异常 Factory method ‘sqlSessionFactory‘ threw exception; nested exception is java.lang.NoSuchMethodError:,本文介绍了springboot 引入mybatis-plus后报错的解决方案,以下就是详细内容,需要的朋友可以参考下2021-07-07
最新评论