【JDBC】JDBC API 详解 ③ ( Statement 接口简介 | SQL 语句说明 - DML、DDL、DQL | Statement 接口代码示例 )
2023-06-13 09:17:40 时间
文章目录
一、Statement 接口简介
Statement 类作用 :
- 执行 SQL 语句 :
- 执行 DML 语句 : 对数据的 增加 , 删除 , 修改 操作 ; 返回影响数据的行数 ;
- 执行 DDL 语句 : 对数据库和表 的 增加 , 删除 , 修改 操作 ; 执行成功 返回 0 ;
int executeUpdate(String sql) throws SQLException;
- 执行 DQL 语句 : 对数据的查询操作 ; 返回 ResultSet 查询结果对象 ;
ResultSet executeQuery(String sql) throws SQLException;
二、SQL 语句说明 - DML、DDL、DQL
三种 SQL 语句说明 :
- DML 语句 : 英文全称 Data Manipulation Language , 针对 数据库 中的数据 进行 增加 , 删除 , 修改 操作 的 SQL 语句 ;
// 增加数据
INSERT INTO user (name, age, email) VALUES ('John', 25, 'john@example.com');
// 删除数据
DELETE FROM user WHERE age < 18;
// 修改数据
UPDATE user SET age = 26 WHERE name = 'John';
- DDL 语句 : 英文全称 Data Definition Language , 针对 数据库 , 数据表 , 视图 , 索引 的 增加 , 删除 , 修改 操作 的 SQL 语句 ;
// 创建数据库
CREATE TABLE user (
id INT PRIMARY KEY,
name VARCHAR(20),
age INT,
email VARCHAR(50)
);
// 修改数据库表字段
ALTER TABLE user ADD COLUMN phone VARCHAR(20);
// 删除数据库表
DROP TABLE user;
- DQL 语句 : 英文全称 Data Query Language , 查询 数据库的 SQL 语句 , 就是常见的查询语句 :
SELECT * FROM user WHERE age > 18;
三、Statement 接口代码示例
下面的示例是执行 DQL 查询语句的代码 ;
代码示例 :
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement();
String sql = "SELECT * FROM user";
rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
相关文章
- 2022年第 12期《python接口web自动化+测试开发》课程,9月17号开学!
- 从辅助运动到让人开口说话,脑机接口:“你的福气还在后头!”
- C#通过接口获取税控盘基本信息「建议收藏」
- spring boot中shiro使用自定义注解屏蔽接口鉴权
- 超视网络视频中间件:H5视频API接口简介
- 抖音API接口_抖音榜单数据api接口
- 微服务项目:尚融宝(9)(后端接口:统一返回结果)
- 尚医通-后台接口
- Python 接口测试之ddt数据驱动番外篇
- 首开先河 | 脑机接口让这位ALS患者可读可写
- 前端请求PHP接口,报错跨域问题
- Go语言实现接口的条件
- 解析linux或android添加文件系统的属性接口的方法
- Controller接口控制器详解(1)——SpringMVC编程语言
- Spring Cloud之Swagger2API接口管理详解编程语言
- Oracle 建表SQL实例示范操作指南(oracle建表sql)
- MSSQL数据库快速导出SQL文件(mssql导出sql文件)
- JDBC简易教程:连接SQL Server(jdbc连接sqlserver)
- 文件使用 MySQL 导出 SQL 文件的步骤(mysql转储sql)
- 深入探索Oracle高级SQL功力技巧(oracle高级sql)
- MySQL 嵌入式 SQL 的特点和应用场景分析(mysql嵌入式sql)
- 快捷高效:Oracle批量执行SQL脚本技巧指南(oracle批量执行sql脚本)
- 查询使用MSSQL对多表进行复杂SQL查询(sql mssql 多表)
- Redis中接口重复调用的危害(接口重复调用 redis)
- 探索Redis实现接口幂等性设计(接口幂等性设计redis)
- 查询Oracle数据库也支持SQL查询(oracle也支持sql)
- 借助Oracle SQL轻松实现除法运算(oracle sql除以)
- php学习笔记面向对象中[接口]与[多态性]的应用
- php接口与接口引用的深入解析
- 实现51Map地图接口(示例代码)