开发者学堂课程【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 数据库开发之中的最大异常;
当获取了 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)
);
随后将利用此表实现数据的更新与查询处理操作。