网站首页 > java教程 正文
一.什么是存储过程
存储过程,百度百科上是这样解释的,存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。
简单的说就是专门干一件事一段sql语句。
可以由数据库自己去调用,也可以由java程序去调用。
在oracle数据库中存储过程是procedure。
二.为什么要写存储过程
1.效率高
存储过程编译一次后,就会存到数据库,每次调用时都直接执行。而普通的sql语句我们要保存到其他地方(例如:记事本 上),都要先分析编译才会执行。所以想对而言存储过程效率更高。
2.降低网络流量
存储过程编译好会放在数据库,我们在远程调用时,不会传输大量的字符串类型的sql语句。
3.复用性高
存储过程往往是针对一个特定的功能编写的,当再需要完成这个特定的功能时,可以再次调用该存储过程。
4.可维护性高
当功能要求发生小的变化时,修改之前的存储过程比较容易,花费精力少。
5.安全性高
完成某个特定功能的存储过程一般只有特定的用户可以使用,具有使用身份限制,更安全。
猜你喜欢
- 2025-05-05 数据库连接池在Java应用中的应用(数据库连接池的好处)
- 2025-05-05 Java中常见的内存泄 漏场景及解决方案
- 2025-05-05 JVM 深度解析:运行时数据区域、分代回收与垃圾回收机制全攻略
- 2025-05-05 MongoDB与Java的高效结合:打造数据存储的双赢局面
- 2025-05-05 Java学习日志 - 一篇文章解释清楚Java的引用数...
- 2025-05-05 一文吃透Java内存模型:从原理到实战
- 2025-05-05 Java虚拟机内存管理深度解读(java虚拟机启动内存参数)
- 2025-05-05 SpringBoot对于非结构的JSON数据进行动态存储?
- 2025-05-05 13 张图解 Java 中的内存模型(java内存模型有哪些)
- 2025-05-05 「zookeeper详解图文七」ZK集群服务节点角色、状态以及数据存储
你 发表评论:
欢迎- 05-08Hive-数据类型(hive数据类型和文件格式)
- 05-08SpringBoot系列Mybatis之ResultMap、ResultType返回结果使用姿势
- 05-08Linux shell变量&运算符(shell 命令中使用变量)
- 05-08详解Xss 及SpringBoot 防范Xss攻击(附全部代码)
- 05-08MyBatis-Plus码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
- 05-08linux运维中特殊符号的应用与实践
- 05-08深入理解JAVA I/O系列一:File(java.io.fileinputstream)
- 05-08探索Java世界的新天地:JDK最新特性解读
- 最近发表
-
- Hive-数据类型(hive数据类型和文件格式)
- SpringBoot系列Mybatis之ResultMap、ResultType返回结果使用姿势
- Linux shell变量&运算符(shell 命令中使用变量)
- 详解Xss 及SpringBoot 防范Xss攻击(附全部代码)
- MyBatis-Plus码之重器 lambda 表达式使用指南,开发效率瞬间提升80%
- linux运维中特殊符号的应用与实践
- 深入理解JAVA I/O系列一:File(java.io.fileinputstream)
- 探索Java世界的新天地:JDK最新特性解读
- Java 15 新特性:文本块(java纯文本)
- 贼好用的 Java 工具类库(java常用工具包)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)