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)

);

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

相关文章
|
6月前
【STM32】NRF24L01模块的收发调试(三)
【STM32】NRF24L01模块的收发调试
191 0
|
3月前
|
SQL 关系型数据库 MySQL
8、SQL高级用法
8、SQL高级用法
19 0
|
6月前
|
SQL OLAP Serverless
第五章:SQL高级处理---SQL学习笔记
第五章:SQL高级处理---SQL学习笔记
64 0
|
SQL 存储 数据库
SQL概述及数据定义
SQL概述及数据定义
123 0
|
SQL Oracle 安全
SQL 概念|学习笔记
快速学习 SQL 概念
SQL 概念|学习笔记
|
SQL Oracle 关系型数据库
SQL的基本介绍
数据库是保存有组织的数据的容器,通常是一个文件或一组文件,可以将其看作电子化的文件柜。用户可以对文件中的数据执行新增、删除、更新、查询等操作。
229 0
|
SQL 分布式计算 Spark
Spark SQL快速入门(进阶)(上)
Spark SQL快速入门(进阶)(上)
300 0
Spark SQL快速入门(进阶)(上)
|
SQL Oracle 关系型数据库
SQL 语言的概述 | 学习笔记
快速学习 SQL语言的概述。
|
SQL 存储 运维
开发限制—SQL概述
本文简单介绍了PolarDB-X语法及操作。
|
JavaScript 安全
vue总结之axios(post请求和get请求的区别)
vue总结之axios(post请求和get请求的区别)