Statement 接口简介|学习笔记

简介: 快速学习 Statement 接口简介

开发者学堂课程【Java高级编程Statement 接口简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/434


Statement 接口简介


当获取了 java.sql.Connection 接口对象之后,那么其核心目的一定不是只为了连接,而是为了进行数据库的操作,而进行数据库的开发操作应该使用标准 SQL 语句来完成,所以需要有一个 SQL 的执行器,而执行器就可以利用 Statement 接口实现。

 

Statement简介

java.sql.Statement 是 JDBC 之中提供的数据库的操作接口,利用其可以实现数据的更新与查询的处理操作

 

该接口定义如下:

public interface Statement extends Wrapper,AutoCloseable

该接口是 AutoCloseable 子接口,所以可以得出结论:每一次进行数据库操作完

之后都应该关闭 Statement 操作,即:一条 SQL 的执行一定是一个 Statement 接口对象。

但是如果想要获取 Statement 接口对象,那么必须依靠 Connection 接口提供的方法:

获取 Statement 接口对象:public Statement createStatement()throws SQLException;

-此时抛出的 SQLException 是 JDBC 数据库开发之中的最大异常;

图片12.png

当获取了 Statement 接口对象之后,就可以使用 SQL 进行处理了,而这里面需要两个方法的支持:

数据更新处理(INSERT、UPDATE、DELETE)public int executeUpdate(String sql) throwsSQLException;

数据查询处理(SELECT、统计查询、复杂查询)public ResultSet executeQuery (String sql) throws SQLException。

这两个数据库的操作方法里面都需要接收 SQL 的字符串,也就是说 Statement 接口可以直接使用 SQL 语句实现开发。


范例定义数据库脚本

DROP TABLE news PURGE;

DROP SEQUENCE news_sep;

CREATE SEQUENCE news_seq;

CREATE TABLE news(

  Nid   NUMBER,

  title   VARCHAR2(30),

  read   NUMBER,

  price   NUNBER,

  content CLOB,

  pubdate DATE,

  CONSTRAINT pk_nid PRIMARY KEY(nid)

);

随后将利用此表实现数据的更新与查询处理操作。

相关文章
|
7月前
|
SQL Java 关系型数据库
JDBC知识【JDBC API详解】第三章下篇
JDBC知识【JDBC API详解】第三章下篇
|
4月前
|
SQL 存储 Java
JDBC技术【封装JDBC工具类、Statement的使用、PreparedStatement的使用(重点)、ResultSet的使用】(二)-全面详解(学习总结---从入门到深化)
JDBC技术【封装JDBC工具类、Statement的使用、PreparedStatement的使用(重点)、ResultSet的使用】(二)-全面详解(学习总结---从入门到深化)
42 0
|
10月前
|
SQL Java 数据库连接
hyorm框架进阶用法
hyorm框架的原生使用方法,源于php laravel框架的orm层实现方案,基于单Query的设计方式,确保在java多线程中的线程安全性。
54 0
|
7月前
|
SQL Java 关系型数据库
JDBC知识【JDBC API详解】第三章上篇
JDBC知识【JDBC API详解】第三章上篇
|
9月前
|
SQL Java 数据库连接
JDBC快速入门(五)--PreparedStatement用法
JDBC快速入门(五)--PreparedStatement用法
|
SQL 分布式计算 Java
Spark SQL实战(04)-API编程之DataFrame
1 SparkSession Spark Core: SparkContext Spark SQL: 难道就没有SparkContext?
146 0
|
Java 开发者
Collection 接口简介|学习笔记
快速学习 Collection 接口简介
Collection 接口简介|学习笔记
|
SQL Oracle 关系型数据库
SQL 语言的概述 | 学习笔记
快速学习 SQL语言的概述。
|
JSON 算法 数据格式
Query 概述|学习笔记
快速学习 Query 概述。
101 0
|
JSON 算法 Apache
Query 概述 | 学习笔记
快速学习 Query 概述
101 0