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

原文地址:https://www.cnblogs.com/wbyixx/p/12129027.html

时间: 2024-09-29 19:31:55

JDBC statement的常用方法的相关文章

Error executing DDL via JDBC Statement

? 版权声明:本文为博主原创文章,转载请注明出处 1.问题描述: 启动hibernate测试案例时报错如下: org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL via JDBC Statement at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDat

Error executing DDL "drop sequence if exists hibernate_sequence" via JDBC Statement

Error executing DDL "drop sequence if exists hibernate_sequence" via JDBC Statement 在使用springboot+jpa进行部署项目时候, 因为application.yml文件配置错误,所以出现上面的异常情况.然后修改.yml配置文件为: spring: jpa: show-sql: true hibernate: ddl-auto: update database-platform: org.hibe

JDBC Statement PreparedStatement CallableStatement

在 JDBC 应用程序中,JDBC 语句对象用于将 SQL 语句发送到数据库服务器.一个语句对象与一个连接相关联,应用程序与数据库服务器之间的通信由语句对象来处理. JDBC 中有三种类型的语句对象: 1. 常规语句(General statement) 2. 预置语句(Prepared statement) 3. 可调用语句(Callable statement) 语句对象与一个连接相关联,所以要创建一个语句对象,首先应该建立一个数据库连接.连接的获取见上一篇博客. 关于这三种语句,个人觉得最

JDBC Statement对象执行批量处理实例

以下是使用Statement对象的批处理的典型步骤序列 - 使用createStatement()方法创建Statement对象. 使用setAutoCommit()将自动提交设置为false. 使用addBatch()方法在创建的Statement对象上添加SQL语句到批处理中. 在创建的Statement对象上使用executeBatch()方法执行所有SQL语句. 最后,使用commit()方法提交所有更改. 此示例代码是基于前面章节中完成的环境和数据库设置编写的. 以下代码片段提供了使用

【Java编程】JDBC注入攻击-Statement 与 PreparedStatement

在上一篇[Java编程]建立一个简单的JDBC连接-Drivers, Connection, Statement and PreparedStatement我们介绍了如何使用JDBC驱动建立一个简单的连接,并实现使用Statement和PreparedStatement进行数据库查询,本篇blog将接着上篇blog通过SQL注入攻击比较Statement和PreparedStatement.当然这两者还有很多其他方面的不同,在之后的blog中会继续更新. [Statement查询] 1.在DBH

JDBC学习入门

一.JDBC相关概念介绍 1.1.数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道,如下所示: 1.2.JDBC介绍 SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC.这套接口由数据库厂商去实现,这

2015-09-24 JDBC(一)

1.JDBC简介 JDBC ( Java DataBase Connectivity) JDBC 是由 Java 语言编写 , 使得 JDBC 代码可以在所有 Java 平台运行 , 确保了可植性 . JDBC是为Java提供的一个平台无关的数据库标准 API,它提供了一个通用的 SQL 数据库存取机制,该机制为多数关系型DBMS提供统一接口. 对数据库厂商透明, 不同的数据库制造商提供各自的驱动程序. 其中包含了访问数据库所必须的类.接口和各种访问数据库异常类. 2.JDBC基础 Sun提供的

avaweb(三十二)——JDBC学习入门

一.JDBC相关概念介绍 1.1.数据库驱动 这里的驱动的概念和平时听到的那种驱动的概念是一样的,比如平时购买的声卡,网卡直接插到计算机上面是不能用的,必须要安装相应的驱动程序之后才能够使用声卡和网卡,同样道理,我们安装好数据库之后,我们的应用程序也是不能直接使用数据库的,必须要通过相应的数据库驱动程序,通过驱动程序去和数据库打交道,如下所示: 1.2.JDBC介绍 SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC.这套接口由数据库厂商去实现,这

java:JDBC详解

JDBC全称为:Java DataBase Connectivity(java数据库连接). SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC. 简单的说,JDBC的意义在于在Java程序中执行SQL语句. 驱动程序的意义在于提供统一的接口并隐藏实现细节.驱动程序定义了数据库能做什么(what to do),比如上面提到的这四个步骤,数据库的制造商(例如Oracle)提供符合这些接口的实现(how to do),我们在编写Java程序中只需要调用驱动程序