【Java】JDBC编程实现对数据库表的增删改查操作

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 【Java】JDBC编程实现对数据库表的增删改查操作

1.增

编写向数据库表增加一条记录的测试类代码(AddDemo1)

代码

package test1;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
 
public class AddDemo {
private static Statement statement;
private static Statement createStatement;
 
public static void main(String[] args) throws ClassNotFoundException, SQLException {
    // 1、加载驱动
    Class.forName("com.mysql.cj.jdbc.Driver");// 反射技术,保证内存中只有一个Driver对象
    // 2、创建连接
    String url="jdbc:mysql://localhost:3306/jdbc?serverTimezone=GMT%2B8&characterEncoding=utf8&useSSL=true";
    String user="root";// 数据库用户名
    String pw="123456";// 数据库密码(每个人都不一样我的是123456)
    Connection conn=DriverManager.getConnection(url, user, pw);//补全快捷键ctrl+1
    System.out.println(conn);//测试是否连接上mysql数据库
    // 3、得到执行sql语句的对象
    java.sql.Statement statement = conn.createStatement();//补全快捷键ctrl+1
    // 4、执行sql语句,并返回结果
    String sql="INSERT INTO student VALUES(NULL,'tom','男','tom@163.com','18888888888')";//执行语句
    int i=statement.executeUpdate(sql);
    // 5、处理结果
    if (i > 0) {
        System.out.println("添加成功");
    }
    // 6、关闭连接
    statement.close();
    conn.close();
}
}

执行结果
image.png

2.改

编写修改数据库表中一条记录的测试类代码

代码

package test1;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
 
public class UpdateDemo {
 
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("com.mysql.cj.jdbc.Driver");
        Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc?characterEncoding=utf8&useSSL=true", "root", "123456");
        Statement statement = conn.createStatement();
        statement.execute("INSERT INTO student VALUES(NULL,'zhangsan','男','zhangsan@163.com','16666666666')");
        int i=statement.executeUpdate("UPDATE student SET sname='rose',sex='女'  WHERE stuid=2");
        if(i>0) {
            System.out.println("修改成功!");
        }
        statement.close();
        conn.close();
    }
}

执行结果
image.png

image.png

3.查

编写查询数据库表中所有记录的测试类代码

代码

package test1;
 
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
 
import com.mysql.cj.xdevapi.Statement;
 
public class FindAllDemo {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc?characterEncoding=utf8&useSSL=true", "root","123456");
    java.sql.Statement statement=connection.createStatement();
    ResultSet rs = statement.executeQuery("SELECT * FROM student");
    List<Student> stu = new ArrayList<Student>();
    while (rs.next()) {
        Student s = new Student();// 创建一个Student对象
        // 封装Student对象:把每个记录的字段值赋给Student对象的成员变量
        s.setStuld(rs.getInt("stuId"));
        s.setSname(rs.getString("sname"));
        s.setSex(rs.getString("sex"));
        s.setEmail(rs.getString("email"));
        s.setPhone(rs.getString("phone"));
        // 把封装的Student对象添加到stu集合
        stu.add(s);
    }
    stu.forEach(s -> System.out.println(s));
    rs.close();
    statement.close();
    connection.close();
}
}

执行结果
image.png

4.删

编写从数据库表删除一条记录的测试类代码

代码

package test1;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
 
public class DeleteDemo {
 
public static void main(String[] args) throws ClassNotFoundException, SQLException {
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc?characterEncoding=utf8&useSSL=true", "root", "123456");
    Statement statement = connection.createStatement();
    int i= statement.executeUpdate("DELETE FROM student WHERE stuid=2");
    if(i>0) {
        System.out.println("删除成功");
    }
    statement.close();
    connection.close();
}
}

执行结果
image.png

image.png

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
Java API
Java操作elasticsearch
Java操作elasticsearch
7 0
|
1天前
|
NoSQL Java Redis
在Java中操作Redis
在Java中操作Redis
6 0
|
1天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
1天前
|
Oracle 关系型数据库 Java
java操作多数据源将oracle数据同步达梦数据库
java操作多数据源将oracle数据同步达梦数据库
|
1天前
|
缓存 Java 数据库
Java并发编程学习11-任务执行演示
【5月更文挑战第4天】本篇将结合任务执行和 Executor 框架的基础知识,演示一些不同版本的任务执行Demo,并且每个版本都实现了不同程度的并发性。
20 4
Java并发编程学习11-任务执行演示
|
1天前
|
Java Android开发
java利用xml-rpc协议操作wordpress博客
java利用xml-rpc协议操作wordpress博客
|
2天前
|
存储 安全 Java
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
|
2天前
|
缓存 Java 程序员
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
|
2天前
|
SQL Java 关系型数据库
JDBC编程
JDBC编程
7 2
|
Java 测试技术 Maven
Lucene:基本增删改查(Java方式)
Lucene:基本增删改查(Java方式)
150 0