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)

);

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

相关文章
|
4月前
|
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 语句,处理复杂查询场景。本文提供了具体代码示例,帮助读者理解和应用这些技术,提升数据访问层的效率和灵活性。
245 0
|
6月前
|
SQL 存储 关系型数据库
SQL 入门教程:从基础到实践
**SQL 概述与基础操作** SQL,结构化查询语言,用于管理和操作数据库。核心概念包括数据库、表、行和列。基本语法涵盖DQL(查询)、DDL(定义)、DML(操纵)和DCL(控制)。关键操作: 1. **查询**:`SELECT`从表中获取数据。 2. **插入**:`INSERT INTO`添加新记录。 3. **更新**:`UPDATE`修改数据。 4. **删除**:`DELETE`移除记录。高级操作涉及条件、排序、分组和联合查询。实践操作需要数据库环境,如MySQL或在线编辑器。通过实例学习,如查询员工信息、部门员工及增删改数据,掌握SQL基础。
|
存储 API 开发工具
CreatePartition API执行流程_syncNewCreatedPartitionStep_milvus源码解析
CreatePartition API执行流程_syncNewCreatedPartitionStep_milvus源码解析
573 0
|
存储 API 开发工具
CreatePartition API执行流程_milvus源码解析
CreatePartition API执行流程_milvus源码解析
535 0
|
Java 开发者
Collection 接口简介|学习笔记
快速学习 Collection 接口简介
124 0
Collection 接口简介|学习笔记
|
SQL 分布式计算 Spark
Spark SQL快速入门(进阶)(上)
Spark SQL快速入门(进阶)(上)
314 0
Spark SQL快速入门(进阶)(上)
|
SQL Oracle 关系型数据库
SQL 语言的概述 | 学习笔记
快速学习 SQL语言的概述。
|
JSON 算法 数据格式
Query 概述|学习笔记
快速学习 Query 概述。
149 0
|
JSON 算法 Apache
Query 概述 | 学习笔记
快速学习 Query 概述
|
SQL 存储 JSON
Spark SQL快速入门(进阶)(下)
Spark SQL快速入门(进阶)(下)
165 0
Spark SQL快速入门(进阶)(下)