前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【JDBC】JDBC API 详解 ③ ( Statement 接口简介 | SQL 语句说明 - DML、DDL、DQL | Statement 接口代码示例 )

【JDBC】JDBC API 详解 ③ ( Statement 接口简介 | SQL 语句说明 - DML、DDL、DQL | Statement 接口代码示例 )

作者头像
韩曙亮
发布2023-03-25 11:44:31
5110
发布2023-03-25 11:44:31
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、Statement 接口简介


Statement 类作用 :

  • 执行 SQL 语句 :
    • 执行 DML 语句 : 对数据的 增加 , 删除 , 修改 操作 ; 返回影响数据的行数 ;
    • 执行 DDL 语句 : 对数据库和表 的 增加 , 删除 , 修改 操作 ; 执行成功 返回 0 ;
代码语言:javascript
复制
    int executeUpdate(String sql) throws SQLException;
  • 执行 DQL 语句 : 对数据的查询操作 ; 返回 ResultSet 查询结果对象 ;
代码语言:javascript
复制
    ResultSet executeQuery(String sql) throws SQLException;

二、SQL 语句说明 - DML、DDL、DQL


三种 SQL 语句说明 :

  • DML 语句 : 英文全称 Data Manipulation Language , 针对 数据库 中的数据 进行 增加 , 删除 , 修改 操作 的 SQL 语句 ;
代码语言:javascript
复制
	// 增加数据
	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 语句 ;
代码语言:javascript
复制
// 创建数据库
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 语句 , 就是常见的查询语句 :
代码语言:javascript
复制
	SELECT * FROM user WHERE age > 18;

三、Statement 接口代码示例


下面的示例是执行 DQL 查询语句的代码 ;

代码示例 :

代码语言:javascript
复制
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();
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、Statement 接口简介
  • 二、SQL 语句说明 - DML、DDL、DQL
  • 三、Statement 接口代码示例
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档