简述JDBC中三种Statement对象的作用

Posted

tags:

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

考试 、求高手 帮忙!

1、Statement对象用于执行不带参数的简单SQL语句。2、Prepared Statement 对象用于执行预编译SQL语句。3、Callable Statement对象用于执行对存储过程的调用。 参考技术A 来自java api用于执行静态 SQL 语句并返回它所生成结果的对象。
在默认情况下,同一时间每个 Statement 对象在只能打开一个 ResultSet 对象。因此,如果读取一个 ResultSet 对象与读取另一个交叉,则这两个对象必须是由不同的 Statement 对象生成的。如果存在某个语句的打开的当前 ResultSet 对象,则 Statement 接口中的所有执行方法都会隐式关闭它

JDBC statement的常用方法

Statement接口

  • 用于执行静态SQL语句并返回它所生成结果的对象。

三种Statement类

  • Statement:
    • 由createStatement创建,用于发送简单的SQL语句(最好是不带参数的)
  • PreparedStatement:
    • 继承Statement接口,由preparedStatement创建,用于发送含有一个或多个输入参数的sql语句。PreparedStatement对象比Statement对象的效率更高,并且可以防止SQL注入。
  • CallableStatement:
    • 继承自PreparedStatement。由方法prePareClas创建,用于调用存储过程。

常用的Statement方法

  • execute():运行语句,返回是否有结果集。
  • executeQuery():运行select语句,返回ResultSet结果集
  • executeUpdate():运行insert/update/delete操作,返回更新的行数

ResultSet接口

  • Statement执行SQL语句时返回ResultSet结果集
  • ResultSet提供的检索不同类型字段的方法,常用的有:
    • getString():获得在数据库里是varchar、char等数据类型的对象
    • getFloat():获得在数据库里是Float类型的对象
    • getDate():获得在数据库里是Date类型的数据
    • getBoolean():获得在数据库里是Boolean类型的数据

关闭的顺序:要分开关闭

  1. ResultSet
  2. Statement
  3. Connection

以上是关于简述JDBC中三种Statement对象的作用的主要内容,如果未能解决你的问题,请参考以下文章

Java_JDBC使用Statement和PreparedStatement

Java中三种代理模式

JDBC statement的常用方法

JDBC-Statement,prepareStatement,CallableStatement的比较

js中三种对象意义

js中三种作用域详解(全局,函数,块级)