JDBC相关总结

Posted ldy-blogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDBC相关总结相关的知识,希望对你有一定的参考价值。

JDBC statement的相关总结
1.Statement、PreparedStatement和CallableStatement都是接口(interface)。
2.Statement继承自Wrapper、PreparedStatement继承自Statement、CallableStatement继承自PreparedStatement。

  1. Statement接口提供了执行语句和获取结果的基本方法;
    PreparedStatement接口添加了处理 IN 参数的方法;
    CallableStatement接口添加了处理 OUT 参数的方法。
  2. a.Statement:
    普通的不带参的查询SQL;支持批量更新,批量删除;
    b.PreparedStatement:
    可变参数的SQL,编译一次,执行多次,效率高;
    安全性好,有效防止Sql注入等问题;
    支持批量更新,批量删除;
    c.CallableStatement:
    继承自PreparedStatement,支持带参数的SQL操作;
    支持调用存储过程,提供了对输出和输入/输出参数(INOUT)的支持;

Statement每次执行sql语句,数据库都要执行sql语句的编译 ,
最好用于仅执行一次查询并返回结果的情形,效率高于PreparedStatement。

PreparedStatement是预编译的,使用PreparedStatement有几个好处

  1. 在执行可变参数的一条SQL时,PreparedStatement比Statement的效率高,因为DBMS预编译一条SQL当然会比多次编译一条SQL的效率要高。
  2. 安全性好,有效防止Sql注入等问题。
  3. 对于多次重复执行的语句,使用PreparedStament效率会更高一点,并且在这种情况下也比较适合使用batch;
  4. 代码的可读性和可维护性。

JDBC statement中的PReparedStatement的占位符对应着即将与之对应当值,并且一个占位符只能对应一个值,如果能对应多个就会引起混淆。sql语句是确定的,那么一个占位符必定只能对应一个值。

以上是关于JDBC相关总结的主要内容,如果未能解决你的问题,请参考以下文章

Spring知识点总结Spring整合JDBC

spring框架总结(04)----介绍的是Spring中的JDBC模板

常用的项目中使用的技术经验总结(不断补充中)

Spring Boot学习总结三

Java相关面试题总结+答案

201521123116 《java程序设计》第十四周学习总结