JAVA通过调用数据库函数调用存储过程
下面将举一个通过数据库函数来调用存储过程:
创建数据库函数存储过程
(
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通过调用数据库函数调用存储过程
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通过调用数据库函数调用存储过程相关推荐
- 不是操作系统的是JAVA_在Jdbc中可以调用数据库的存储过程的接口是( )。
[多选题]下面属于AWT事件的高级事件的是(). [其它]1.1000字的故事梗概.是整个电视剧的总体梗概. 2.列出每条情节线的事件 3.核心人物的人物小传,每个人物500字 4.以Word附件的形 ...
- java异步调用数据库存储过程详解,java中如何调用存储过程
create procedure getsum @n int =0 as declare @sum int declare @i int set @sum=0 set @i=0 while @i 在线 ...
- java实战调用数据库_实战php调用java类由java类读数据库完成相关操作(InberWrite)_PHP...
1 建立系统ODBC 数据源photo(本次使用的是Oracle 9i,详细配置如有不懂这处再和我联系) 2 编译DataBaseConnection.java文件 将其编译文件放入到PHP支持的类文 ...
- java调用存储过程 sql server_Java中调用SQL Server存储过程示例
Java中调用SQL Server存储过程示例2007-09-03 08:48来源:论坛整理作者:孟子E章责任编辑:方舟·yesky评论(3) 最近做了个Java的小项目(第一次写Java的项目哦), ...
- Hibernate HQL基础 调用数据库存储过程
在Hibernate中也可以通过SQLQuery对象调用数据库的存储过程,但是要求存储过程必须返回一个结果集. 如在Oracle数据库的一个存储过程为: CREATE OR REPLACE PROCE ...
- java oracle sql 参数_oracle pl/sql之在java中调用带有输入输出参数的oracle存储过程...
只需注意一点输出参数是用CallableStatement里面的registerOutParameter方法注册进去 存储过程: import java.sql.CallableStatement; ...
- java中调用数组参数_java中如何调用带有数组类型参数的存储过程
java中如何调用带有数组类型参数的存储过程 关注:95 答案:3 mip版 解决时间 2021-01-28 00:39 提问者万丈深渊 2021-01-27 14:00 不知道java中java ...
- java调用数据库存储过程的接口是_JAVA调用数据库存储过程
JAVA调用数据库存储过程 2014/11/6 18:20:14 可怜的猫 程序员俱乐部 我要评论(0) 摘要:packagecom.ljq.test;importjava.sql.Connec ...
- jpa mysql存储过程_(原)springbootjpa调用服务器mysql数据库的存储过程方法-Go语言中文社区...
一.springboot jpa项目文件配置 #---------------------------------------------------------- ################# ...
最新文章
- 转 10 个最佳的 Node.js 的 MVC 框架
- First Post
- jsp文件上传_文件上传
- .NET Core 使用 K8S ConfigMap的正确姿势
- 蓝桥杯基础模块8_2:串口进阶
- 什么是JavaScript中的回调函数?
- cmd oracle sys登录_oracle忘记sys/system/scott用户密码的解决方法
- 镜像的使用(6-13)
- .NET : 在定义项目模板的时候使用占位符
- 况客:Campisi债券业绩归因模型
- 网站抓取提示服务器错误,站长平台提示网站抓取异常是什么原因造成的?
- 【Axure组件库】苹果官方SF Symbols 3图标库_每个图标均有2-8种风格
- MATLAB计算13195的约数,最大约数算法 | Delphi论坛 | Delphi Forum - We Delphi
- 软件系统质量属性可用性-稳定性-可靠性-连续性辨析-架构权衡分析方法
- 【转帖】M1、M2增速
- 项目总是延期令人头疼?Tracup帮你做好项目进度管理
- mysql 存储树形结构
- 开关电源雷击浪涌整改_一种防雷击浪涌的开关电源电路设计
- 临界区的内部结构与实现
- Linux X11远程图形桌面显示
热门文章
- JavaScript and CSS
- kubernetes之四:存储
- 【Vue】—props属性
- 整合Swagger接口文档
- “总有一天你会知道,因工作和别人翻脸有多蠢。”这句话有没有道理?
- 为什么i3的cpu基础频率最高,达到4.0了?
- 2K分辨率下1070TI更换2080S能有多大提升,值得换吗?
- As Foxit Software disclosed in its prospectus
- linux重定向串口打印到telnet
- aws ec2 选择可用区_在AWS EC2上配置SQL Server Always On可用性组