JDBC调用存储过程实例

JDBC调用带有输出参数的SQL Server存储过程的实例解析 本文将介绍如何使用JDBC调用带有输出参数的SQL Server存储过程,并提供相应的源代码示例。通过这个示例,你可以了解如何在Java应用程序中利用JDBC与SQL Server数据库进行交互,并获取存储过程的输出参数值。假设我们有一个名为"GetEmployeeDetails"的存储过程,它接受一个员工ID作为输入参数,并返回该员工的姓名和薪水两个输出参数。接下来,我们将通过一个示例来演示如何调用带有输出参数的SQL Server存储过程。方法设置输入参数的值。方法获取输出参数的值,并将其打印出来。 阅读详情

 

书本上没有介绍JDBC访问SQL存储过程的方法,我这里写出来,供大家参考

 

 

先是用SQL2005写的1个存储过程,既有输入参数,又有输出,而且还有返回的结果集:

 

数据库是书本上的一级标题和二级标题

建表的代码:

一级标题:

 

二级标题:

 

 

存储过程:

--通过一级标题的名字查询相应的二级标题,并返回最新插入的时间

--又有运行结果,又返回了参数

 

 

JDBC代码:

BaseDao类

 

FirstTitleDao类:

 

测试类:

 

 

 

 

 

JDBC连接数据库BaseDao通用类(可以调用存储过程) 立即下载

相关推荐

基于ProXmoX VE的虚拟化家庭服务器(篇一)—ProXmoX VE 安装及基础配置

ProxmoxVE是一款套开源的虚拟化管理软件,用户可通过网页的方式来管理服务器上使用kvm以及lxc技术运行的虚拟机。同时提供了一些先进功能的支持,如集群、HA等。PVE虽然是开源,却是由一个商业公司在运营、更新以及维护。...

隔壁老瓦的专栏 6320

SQL server中使用存储过程

一.存储过程(stored procedure) 为了完成一定功能的一组sql语句 经过编译后存储到数据库 系统存储过程_sp, 拓展存储过程_xp, 用户自定义存储过程_usp 二.优点(为什么要用存储过程) ①模块化编程 ②减少网络的流量 ③提高执行速度 ④提高数据的安全性 三.创建使用 1.创建语句 create pr...

yeliner的博客 3029

WPS集成DeepSeek最新教程,附详细图文,让文案生成更智能

本文将为大家详细介绍如何将 DeepSeek 功能集成到 WPS 中,通过 OfficeAI 插件,你无需进行复杂的本地部署,只需通过官网连接即可快速启用 DeepSeek 强大的 AI 功能。不论是文案生成、翻译校对,还是深度推理、决策支持,DeepSeek 都能为你提供便捷的解决方案。让我们一起来看看如何操作吧!

Java徐师兄的博客 6万+

使用JDBC连接数据库并且调用存储过程和执行SQL语句

JDBC调用数据库: package com.hthk.iisz.util; import java.sql.Connection; import java.sql.DriverManager; public class SqlServerConnectionzUtil {  public static Connection getConnection() {   String dri

CongBird的博客 7583

数据结构实验1.2—高精度计算PI值(西工大)

这是数据结构第二题的题目,是让我们根据用户的需求来计算派的值 这是题目的详细描述,刚看到这道题的时候,我是真的头大,完全没有思路,于是查找了一些大佬的笔记后才开始编写 这是我在写这些代码是所运用到的数学反三角函数幂次展开式的知识。 下面是正确的代码以及我的一些见解,和需要注意的一些地方。希望能对你有所帮助。如有更加精简的算法,请在评论区留下你的算法!!!谢谢!!! #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdl

abcdef0623的博客 5831

Unity+Hybridclr发布WebGL记录

问题不多,比预想中的顺利,如果遇到问题建议先看Hybridclr的常见问题里面有没有解决方案,没遇到Hybridclr的报错,所以记录的问题里面没有Hybridclr相关的。导出设置里的压缩格式选择了Brotli,而服务器或浏览器不支持,据说是可以拓展服务器配置使支持Brotli,但是由于我本人是IIS小白,所以换了种压缩格式,在publishing Settings修改Compression Fromat为Gzip。3.在浏览器运行之后视图一直闪烁。,修改配置,这个网上很常见。

a598211757的博客 1037

MySQL数据库-----存储过程、存储函数 的创建、调用、查看、修改和删除(详解)

存储程序可以分为存储过程和存储函数。 简单来说,存储过程就是一条或者多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理。 使用call语句来调用存储过程,只能用输出变量返回值。 函数可以从语句外调用(即通过引用函数名),也能返回标量值。 存储过程可以调用其他存储过程 创建存储过程 create procedure 存储过程的名称 ([指定存储过程的参数列表]) [指定存储过程...

Andrew Liu的博客 5443

Oracle EBS FA 如何打开关闭的资产会计期间?

用户“运行折旧”,误勾选为“关闭期间”,还有一部分资产还需要操作报废和调整,希望后台打开关闭的资产会计期。

陈显平的专栏-Oracle EBS 1029

【转】JDBC调用存储过程之实例讲解

JDBC调用存储过程之实例讲解 【说明】:本文主要讲解使用JDBC调用存储过程的各种方案,数据库使用Oracle(其他数据库类似)涉及到的数据表均为Oracle自带的Scott帐号的数据表。 【引言】:存储过程是数据库使用的重要技术之一,以其高效率、高安全性见长,而JDBC调用存储过程也是Java程序员必掌握的技能之一。JDBC调用存储过程主要使用CallableStatemen...

weixin_30248399的博客 98

西门子SMART PLC增量式PID(完整梯形图FC)

西门子PLC自带的PID指令是基于位置型的PID,位置型PID的算法公式和详细介绍,大家可以参看《PID专栏》的其它文章,这里不再赘述。本篇博文直接给出代码部分的讲解,不设计太多公式和理论的推导。限于本人能力,文中难免出现错误和不足之处,诚恳欢迎大家的批评和指正。同时感谢大家的订阅和关注。SMART200 PLC系统自带的PID指令解析,可以参看下面这篇文章:SMART PLC PID算法基本解析(附公式)_RXXW_Dor的博客-优快云博客_plc的pid算法在态运行中,控制器调节输出值,使偏差 (e

RXXW_Dor的博客 8147

FineReport 动态列切换统计维度

目标: 自己选择统计维度进行数据的汇总统计数据集参数实现动态列。

Davina_yu的博客 1053

jdbc调用存储过程实例

例子如下 import java.sql.*; public class TestProc { /** * @param args */ public static void main(String[] args) throws Exception { Class.forName("oracle.jdbc.driver.OracleDriver"); Conne...

csdnHuiTailang的博客 259

软考高级信息系统项目管理师系列论文之:百篇软考高级信息系统项目管理师论文范文

软考高级信息系统项目管理师系列论文之:百篇软考高级信息系统项目管理师论文范文

zhengzaifeidelushang的博客 3579

JDBC调用存储过程:四种分类详解及实例(Oracle)

   blog迁移至 :http://www.micmiu.com   本文主要是总结 如何实现 JDBC调用Oracle的存储过程,从以下情况分别介绍: [1]、只有输入IN参数,没有输出OUT参数 [2]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表) [3]、既有输入IN参数,也有输出OUT参数,输出是列表 [4]、输入输...

Michael 426

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JDBC与Mybatis调用存储过程实例(分页存储过程)

先看看存储过程是怎么写的 DROP PROCEDURE IF EXISTS `helloPage`; Create PROCEDURE helloPage(tableName text,in pageIndex INT,in pageSize INT) BEGIN DECLARE page_index INT DEFAULT 1; DECLARE tbl_name nv

糖糖糖糖糖先森 2513

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Oracle的存储过程、JDBC调用存储过程:四种分类详解及实例(Oracle)、 merge

Oracle的存储过程基本写法 1.1,Oracle存储过程简介:    存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作, 减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。 优点: 允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 允许更快执行,如果某操作需要执行大量...

. 966

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MySQL 存储过程实例 与 ibatis/mybatis/hibernate/jdbc 如何调用存储过程

虽然MySQL的存储过程,一般情况下,是不会使用到的,但是在一些特殊场景中,还是有需求的。最近遇到一个sql server向mysql迁移的项目,有一些sql server的存储过程需要向mysql迁移。所以进行复习了一下。下面是一些存储过程的例子。 1. 例子1 DELIMITER // DROP PROCEDURE IF EXISTS loginandreg // CREATE...

weixin_34220179的博客 126

JDBC对MySQL数据库存储过程的调用

JDBC对MySQL数据库存储过程的调用

gaohuanjie的专栏 1万+

06. jdbc CallableStatement 调用存储过程与函数

1. jdbc 调用存储过程 jdbc 调用存储过程与函数, 均是通过CallableStatement 类执行sql的. 通常而已, 存储过程是不允许有返回值的, 而函数是允许有返回值的. 1.1 CallableStatement sql jdbc调用存储过程与函数的sql写法有区别, 需要额外注意: 存储过程: { call $produceName([?,…]) } 函数: { ?= c...

Java 程序源 1278

JDBC存储过程的调用

一. JDBC存储过程的调用 (1)存储过程是用SQL语句和控制流语句等编写的一段程序代码,在创建时已被编译成机器代码并存储在数据库中供客户端调用。 存储过程有以下优点:  1.所生成的机器代码被永久存储在数据库中,客户端调用时不需要重新编译,执行起来效率要高一些。  2.存储过程的网络使用效率比等效的SQL 语句要高。 (2)JDBC通过java.sql.CallableStateme

徐刘根的博客 5241

Oracle 的存储过程以及用jdbc调用存储过程

存储过程 就是一组用于完成特定功能的PL/SQL 具名语句块,该SQL语句集经过编译后存储在数据库系统中。在使用时候,我们只需要通过指定已经定义的存储过程名字并给出对应的参数来执行 存储过程的定义语法 create or replace procedure 过程名(参数名 参数模式 参数类型,参数名 参数模式 参数类型,..... ) is 这里是声明变量的区域 begin ...

weixin_30349597的博客 203

存储过程返回结果集

本文主要是总结 如何实现 JDBC调用Oracle的存储过程,从以下情况分别介绍: [1]、只有输入IN参数,没有输出OUT参数[2]、既有输入IN参数,也有输出OUT参数,输出是简单值(非列表)[3]、既有输入IN参数,也有输出OUT参数,输出是列表[4]、输入输出参数是同一个(IN OUT) 【准备工作】   创建一个测试表TMP_MICHAEL ,并插入数据,SQL如下: cre

kucaozhuzhu的专栏 1002

JDBC调用存储过程

一.JDBC调用存储过程 (1)使用存储过程SQL编写的程序代码,等一段语句和控制流语句。在创建时被编译成机器代码和存储在数据库中的client转让。 存储过程具有以下优势: 1.所生成的机器代码被永久存储在数据库中,client调用时不须要又一次编译,运行起来效率要高一些。 2.存储过程的网络使用效率比等效的SQL 语句要高。 (2)JDBC通过java.sql...

weixin_30423977的博客 473
上一篇: 用AJAX实现自动补全的功能
下一篇: 对common-lang包的学习(一)
夜光寒
博客等级 码龄23年 127粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值