2019独角兽企业重金招聘Python工程师标准>>>

他们都可以调用存储过程,上午收了下主要区别。但是等于放屁,说了一大推也没说个所以然,就看见了这一句,说是CallableStatement是PreparedStatement的子类好像,多了个in/out的功能,对于我来说,感觉意义不大,没有Statement和PreparedStatement那么大的区别,Statement和PreparedStatement的主要区别是,PreparedStatement可以放SQL注入攻击。网络上一般建议PreparedStatement,刚刚做了个小实验,感觉PreparedStatement和CallableStatement功能差不多。

存储过程:

CallableStatement测试代码:

效果图:

PreparedStatement测试代码:

运行效果图:

个人总结:存储过程一般都用来查询,没见过谁把存储过程拿来做,增、删、该。主要是存储过程运行速度比较快,还有就是一个存储过程可以返回几个表的数据,而且效率还高。

PS:面试基本都要问道这个问题,找工作的童鞋可以看看。感谢帮助过我的人。

转载于:https://my.oschina.net/u/3142419/blog/812676

PreparedStatement和CallableStatement都可以调用存储过程相关推荐

  1. 7、使用CallableStatement接口调用存储过程

    第一节:CallableStatement 接口的引入 CallableStatement 主要是调用数据库中的存储过程,CallableStatement 也是 Statement 接口的子接口.在 ...

  2. 使用 CallableStatement 接口调用存储过程

    CallableStatement 接口的引入 CallableStatement 主要是调用数据库中的存储过程,CallableStatement 也是 Statement 接口的子接口.在使用 C ...

  3. jdbc批量调用oracle存储过程,oracle学习笔记(二十三)——JDBC调用存储过程以及批量操作...

    jdbc调用存储过程 使用并获得out模式的参数返回值 //存储过程为sum_sal(deptno department.deptno%type,sum in out number) Callable ...

  4. java 存储过程_Java 调用存储过程

    本文阐述了怎么使用DBMS存储过程.我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet.本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是 ...

  5. 使用CablleStatement调用存储过程

    /** * 使用CablleStatement调用存储过程 * @author APPle * */ public class Demo1 { /** * 调用带有输入参数的存储过程 * CALL p ...

  6. JDBC使用总结:增删改查、调用存储过程、执行存储函数、存储过程与存储函数区别分析

    JDBC(Java Database Connectivity):Java访问数据库的解决方案. JDBC只定义接口,具体实现由各个数据库厂商负责. 原生jdbc技术的使用基本都是模板式的开发,基本格 ...

  7. 使用jdbc调用存储过程

    存储过程是指保存在数据库并在数据库端执行的程序.你可以使用特殊的语法在Java类中通过JDBC调用存储过程.在调用时,存储过程的名称及指定的参数通过JDBC连接发送给DBMS,执行存储过程并通过连接( ...

  8. 在Java中调用存储过程

    本文阐述了怎么使用DBMS存储过程.我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet.本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是 ...

  9. jdbcTemplate 调用存储过程。 入参 array 返回 cursor

    注:本文来源<  jdbcTemplate 调用存储过程. 入参 array 返回 cursor   > 需求: java传入一个list object.从数据库找到相关的数据并返回. 如 ...

最新文章

  1. windows下mysql中文乱码_windows下mysql中文乱码, 配置解决方法
  2. SAP ABAP SM50事务码和Hybris Commerce的线程管理器
  3. 《高性能PHP》学习笔记
  4. C语言试题八之计算下列级数和,和值由函数值返回 S=1+x+x^2/2! + x^3/3!+…x^n/n!
  5. AS运行软件超时解决方法
  6. C++之关于初始化列表(Initialization List)的一个补充示例
  7. [原创]物探小宽线坐标快速生成(平行线坐标互算 、点到线距离计算、两线交点计算等)...
  8. python购物车----运维开发初学
  9. 【产品人卫朋】华为IPD流程体系:集成产品开发框架
  10. LWN:滚动发布的稳定版内核!
  11. PHP实现的7组经纬度与距离的计算函数
  12. cvte java_cvte一面——java开发工程师
  13. App Thinning(应用瘦身)功能介绍
  14. 有什么适合学生党使用的无线蓝牙耳机?安卓平价蓝牙耳机推荐
  15. CSS3基础(4)——CSS3 渲染属性
  16. 硬核观察 #612 谷歌正式推出“切换到安卓”应用
  17. android游戏基址,Android上可执行ELF文件中的段不能有基址
  18. 对于硬件成品测试,可以设计哪些测试用例?
  19. VB控件实现IObjectSafety安全接口(zt)
  20. 如何用R画折线图,散点图,平滑曲线图

热门文章

  1. 编译安装appach遇到的那些事
  2. 针对web服务器容灾自动切换方案
  3. 解决 PermGen space Tomcat内存设置
  4. 第六回严重鄙视360安全卫士
  5. YOLO系列:YOLO v1深度解析
  6. oracle中计算某月的天数
  7. [Android实例] 最全的Android开发资源整理--进阶必备
  8. 在IIS上部署基于django WEB框架的python网站应用
  9. WorldWind Java 版学习:10、服务器响应
  10. javascript的indexOf忽略大小写