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)

);

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

相关文章
|
2月前
|
SQL 开发框架 .NET
深入解析Entity Framework Core中的自定义SQL查询与Raw SQL技巧:从基础到高级应用的全面指南,附带示例代码与最佳实践建议
【8月更文挑战第31天】本文详细介绍了如何在 Entity Framework Core (EF Core) 中使用自定义 SQL 查询与 Raw SQL。首先,通过创建基于 EF Core 的项目并配置数据库上下文,定义领域模型。然后,使用 `FromSqlRaw` 和 `FromSqlInterpolated` 方法执行自定义 SQL 查询。此外,还展示了如何使用 Raw SQL 进行数据更新和删除操作。最后,通过结合 LINQ 和 Raw SQL 构建动态 SQL 语句,处理复杂查询场景。本文提供了具体代码示例,帮助读者理解和应用这些技术,提升数据访问层的效率和灵活性。
74 0
|
2月前
|
SQL 关系型数据库 MySQL
8、SQL高级用法
8、SQL高级用法
15 0
|
4月前
|
SQL Java 数据库连接
JDBC开发之四大核心API:DriverManager Connection Statement ResultSet
JDBC开发之四大核心API:DriverManager Connection Statement ResultSet
37 1
|
4月前
|
SQL 存储 数据库
SQL 语言:基本概述和数据定义
SQL 语言:基本概述和数据定义
180 4
|
SQL 分布式计算 Java
Spark SQL实战(04)-API编程之DataFrame
1 SparkSession Spark Core: SparkContext Spark SQL: 难道就没有SparkContext?
176 0
|
Java 开发者
Collection 接口简介|学习笔记
快速学习 Collection 接口简介
110 0
Collection 接口简介|学习笔记
|
Java 开发者
List 接口简介|学习笔记
快速学习 List 接口简介
116 0
List 接口简介|学习笔记
|
SQL Oracle 关系型数据库
SQL的基本介绍
数据库是保存有组织的数据的容器,通常是一个文件或一组文件,可以将其看作电子化的文件柜。用户可以对文件中的数据执行新增、删除、更新、查询等操作。
224 0
|
SQL 分布式计算 Spark
Spark SQL快速入门(进阶)(上)
Spark SQL快速入门(进阶)(上)
289 0
Spark SQL快速入门(进阶)(上)
|
SQL Oracle 关系型数据库
SQL 语言的概述 | 学习笔记
快速学习 SQL语言的概述。