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)

);

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

相关文章
EMQ
|
传感器 Serverless 开发者
开发者分享:利用 EMQX Cloud 与 ESP32 微控制器实现智能液冷散热系统
通过引入外部水冷系统、利用微控制器 ESP32、MQTT 服务器 EMQX Cloud Serverless 以及容器化的部署平台 Fly.io,EMQX Cloud 的开发者陶德坤设计一个智能的 DIY 液冷散热解决方案,希望能为其他物联网开发者带来灵感
EMQ
485 75
开发者分享:利用 EMQX Cloud 与 ESP32 微控制器实现智能液冷散热系统
|
人工智能 监控 Swift
魔搭社区LLM模型部署实践 —— 以ChatGLM3为例
本文将以ChatGLM3-6B为例,介绍在魔搭社区如何部署LLM
秒杀按钮引发的防抖节流思考
当点击秒杀按钮的时候,使用防抖,如果一直点击,接口是否能发出去??还是最后一次点击时会
335 0
|
Java Spring JSON
干货|Spring Cloud Bus 消息总线介绍
继上一篇 《干货|Spring Cloud Stream 体系及原理介绍》 之后,本期我们来了解下 Spring Cloud 体系中的另外一个组件 Spring Cloud Bus (建议先熟悉 Spring Cloud Stream,不然无法理解 Spring Cloud Bus 内部的代码)。
8275 0
|
12月前
|
安全 机器人 开发者
清华开源全球最大双臂机器人扩散大模型RDT,懂调酒能遛狗,登顶HF具身热榜
清华大学近期发布了全球最大的双臂机器人扩散大模型RDT,该模型在调酒、遛狗等任务上表现优异,登顶Hugging Face具身智能热榜。RDT采用扩散架构,具备强大的学习能力,能生成高质量的机器人动作序列,展示了清华在机器人技术领域的领先水平。尽管面临泛化能力、计算资源及安全性等挑战,RDT的开源特性仍为其广泛应用和发展提供了广阔前景。
374 8
|
机器学习/深度学习 自然语言处理 数据处理
通过深度学习识别情绪
通过深度学习识别情绪(Emotion Recognition using Deep Learning)是一项结合多模态数据的技术,旨在通过分析人类的面部表情、语音语调、文本内容等特征来自动识别情绪状态。情绪识别在人机交互、健康监测、教育、娱乐等领域具有广泛的应用。
1463 8
|
前端开发 Java 数据库
springBoot:template engine&自定义一个mvc&后端给前端传数据&增删改查 (三)
本文介绍了如何自定义一个 MVC 框架,包括后端向前端传递数据、前后端代理配置、实现增删改查功能以及分页查询。详细展示了代码示例,从配置文件到控制器、服务层和数据访问层的实现,帮助开发者快速理解和应用。
157 0
|
SQL 安全 关系型数据库
Mysql 安全加固经验总结
Mysql 安全加固经验总结
333 2
|
存储 移动开发 算法
《阿里大数据之路》读书笔记:第二章 日志采集
《阿里大数据之路》读书笔记:第二章 日志采集
|
存储 关系型数据库 MySQL
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)
【mybatis-plus】Springboot+AOP+自定义注解实现多数据源操作(数据源信息存在数据库)