下面将举一个通过数据库函数来调用存储过程:

创建数据库函数存储过程

CREATE OR REPLACE FUNCTION stu_proc
(
v_id IN NUMBER
)
RETURN VARCHAR2 IS
v_name VARCHAR2(20);
BEGIN
SELECT o.sname INTO v_name FROM student o WHERE o.id=v_id;
RETURN v_name;
EXCEPTION
WHEN OTHERS THEN RETURN '数据未找到';
END;

JAVA通过调用数据库函数调用存储过程

package com.ljq.test;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Types;

public class ProceTest {

public static void main(String[] args) throws Exception {
Connection conn = null;
CallableStatement statement = null;
//?表示函数return的值, stu_proc是数据库函数名
//存储过程的out和in都是以参数传进,这就是函数和存储过程的区别之一
String sql = "{?=call stu_proc(?)}";
try {
conn = ConnUtils.getConnection();
statement = conn.prepareCall(sql);
statement.registerOutParameter(1, Types.VARCHAR);
statement.setInt(2, 36);
statement.execute();
//具体值或数据未找到
String msg=statement.getString(1);
System.out.println(msg);
} catch (SQLException e) {
e.printStackTrace();
} finally {
ConnUtils.free(null, statement, conn);
}
}

}

转载于:https://www.cnblogs.com/linjiqin/archive/2011/04/17/2019150.html

JAVA通过调用数据库函数调用存储过程相关推荐

  1. 不是操作系统的是JAVA_在Jdbc中可以调用数据库的存储过程的接口是( )。

    [多选题]下面属于AWT事件的高级事件的是(). [其它]1.1000字的故事梗概.是整个电视剧的总体梗概. 2.列出每条情节线的事件 3.核心人物的人物小传,每个人物500字 4.以Word附件的形 ...

  2. java异步调用数据库存储过程详解,java中如何调用存储过程

    create procedure getsum @n int =0 as declare @sum int declare @i int set @sum=0 set @i=0 while @i 在线 ...

  3. java实战调用数据库_实战php调用java类由java类读数据库完成相关操作(InberWrite)_PHP...

    1 建立系统ODBC 数据源photo(本次使用的是Oracle 9i,详细配置如有不懂这处再和我联系) 2 编译DataBaseConnection.java文件 将其编译文件放入到PHP支持的类文 ...

  4. java调用存储过程 sql server_Java中调用SQL Server存储过程示例

    Java中调用SQL Server存储过程示例2007-09-03 08:48来源:论坛整理作者:孟子E章责任编辑:方舟·yesky评论(3) 最近做了个Java的小项目(第一次写Java的项目哦), ...

  5. Hibernate HQL基础 调用数据库存储过程

    在Hibernate中也可以通过SQLQuery对象调用数据库的存储过程,但是要求存储过程必须返回一个结果集. 如在Oracle数据库的一个存储过程为: CREATE OR REPLACE PROCE ...

  6. java oracle sql 参数_oracle pl/sql之在java中调用带有输入输出参数的oracle存储过程...

    只需注意一点输出参数是用CallableStatement里面的registerOutParameter方法注册进去 存储过程: import java.sql.CallableStatement; ...

  7. java中调用数组参数_java中如何调用带有数组类型参数的存储过程

    java中如何调用带有数组类型参数的存储过程 关注:95  答案:3  mip版 解决时间 2021-01-28 00:39 提问者万丈深渊 2021-01-27 14:00 不知道java中java ...

  8. java调用数据库存储过程的接口是_JAVA调用数据库存储过程

    JAVA调用数据库存储过程 2014/11/6 18:20:14  可怜的猫  程序员俱乐部  我要评论(0) 摘要:packagecom.ljq.test;importjava.sql.Connec ...

  9. jpa mysql存储过程_(原)springbootjpa调用服务器mysql数据库的存储过程方法-Go语言中文社区...

    一.springboot jpa项目文件配置 #---------------------------------------------------------- ################# ...

最新文章

  1. 转 10 个最佳的 Node.js 的 MVC 框架
  2. First Post
  3. jsp文件上传_文件上传
  4. .NET Core 使用 K8S ConfigMap的正确姿势
  5. 蓝桥杯基础模块8_2:串口进阶
  6. 什么是JavaScript中的回调函数?
  7. cmd oracle sys登录_oracle忘记sys/system/scott用户密码的解决方法
  8. 镜像的使用(6-13)
  9. .NET : 在定义项目模板的时候使用占位符
  10. 况客:Campisi债券业绩归因模型
  11. 网站抓取提示服务器错误,站长平台提示网站抓取异常是什么原因造成的?
  12. 【Axure组件库】苹果官方SF Symbols 3图标库_每个图标均有2-8种风格
  13. MATLAB计算13195的约数,最大约数算法 | Delphi论坛 | Delphi Forum - We Delphi
  14. 软件系统质量属性可用性-稳定性-可靠性-连续性辨析-架构权衡分析方法
  15. 【转帖】M1、M2增速
  16. 项目总是延期令人头疼?Tracup帮你做好项目进度管理
  17. mysql 存储树形结构
  18. 开关电源雷击浪涌整改_一种防雷击浪涌的开关电源电路设计
  19. 临界区的内部结构与实现
  20. Linux X11远程图形桌面显示

热门文章

  1. JavaScript and CSS
  2. kubernetes之四:存储
  3. 【Vue】—props属性
  4. 整合Swagger接口文档
  5. “总有一天你会知道,因工作和别人翻脸有多蠢。”这句话有没有道理?
  6. 为什么i3的cpu基础频率最高,达到4.0了?
  7. 2K分辨率下1070TI更换2080S能有多大提升,值得换吗?
  8. As Foxit Software disclosed in its prospectus
  9. linux重定向串口打印到telnet
  10. aws ec2 选择可用区_在AWS EC2上配置SQL Server Always On可用性组