当前位置: 首页 > java >正文

JavaWeb-JDBC实现数据库更新操作(超简单入门版)

目录

📌 简单介绍:

📦 项目依赖(Maven)

📄 完整Java代码

📊 程序运行结果

📌 总结

📌 小提示:


📌 简单介绍:

JDBC(Java Database Connectivity) 是 Java 官方提供的一套标准数据库连接操作接口。它让 Java 程序能够通过统一的方式连接各种数据库(比如 MySQL、Oracle、SQL Server 等)。

我们今天用 JDBC 来做一件小事:把数据库中 user 表里 id=1 的用户的 age 改成 18


📦 项目依赖(Maven)

如果你是用 Maven 项目,在 pom.xml 文件中加入下面这些依赖:

<dependencies><!-- MySQL驱动 --><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><version>8.0.33</version></dependency><!-- JUnit 5 测试框架 --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.9.3</version><scope>test</scope></dependency><!-- Lombok(可选)--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></dependency>
</dependencies>

📄 完整Java代码

👉文件名JdbcTest.java
👉语言类型:Java

import org.junit.jupiter.api.Test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;public class JdbcTest {@Testpublic void testJdbc() throws ClassNotFoundException, SQLException {// 1. 注册驱动Class.forName("com.mysql.cj.jdbc.Driver");// 2. 获取数据库连接String url = "jdbc:mysql://localhost:3306/db_01"; // 数据库名改成你自己的String username = "root"; // 数据库用户名String password = "123456"; // 数据库密码Connection connection = DriverManager.getConnection(url, username, password);// 3. 创建SQL执行对象Statement statement = connection.createStatement();// 4. 执行SQL更新语句int i = statement.executeUpdate("update user set age = 18 where id = 1");System.out.println("SQL语句执行完影响的记录数:" + i);// 5. 释放资源statement.close();connection.close();}
}

📊 程序运行结果

如果数据库 db_01 中有 user 表,并且表里有一条 id=1 的记录,执行上面的程序后,控制台会输出:

SQL语句执行完影响的记录数:1

表示有1条记录被成功更新

如果 id=1 不存在,会输出:

SQL语句执行完影响的记录数:0

📌 总结

这就是 JDBC 中执行更新操作的标准五步走流程:

  1. 注册驱动

  2. 获取数据库连接

  3. 获取SQL执行对象

  4. 执行SQL语句

  5. 释放资源

超简单,适合入门练手!🚀


📌 小提示:

  • 如果你还没有 user 表,可以用这条 SQL 建一个:

CREATE TABLE user (id INT PRIMARY KEY,name VARCHAR(50),age INT
);INSERT INTO user (id, name, age) VALUES (1, '张三', 20);

然后就能跑上面的 Java 程序啦!


http://www.xdnf.cn/news/13045.html

相关文章:

  • 综合态势显示 ASD-100
  • leetcode41-缺失的第一个正数
  • java复习 06
  • 写一个shell脚本,把局域网内,把能ping通的IP和不能ping通的IP分类,并保存到两个文本文件里
  • 今日行情明日机会——20250609
  • AT模式下的全局锁冲突如何解决?
  • 【大厂机试题解法笔记】报文响应时间
  • 理解大端与小端字节序——原理、实践与网络编程
  • 发立得信息发布系统房屋信息版(php+mysql)V1.0版
  • 在Ubuntu24上采用Wine打开SourceInsight
  • 什么时候用GraphRAG?RAG VS GraphRAG综合分析
  • 算法—栈系列
  • 什么是RPA机器人?详解RPA机器人:诞生背景、核心定义、工作原理、行业应用、国产代表与未来趋势
  • 《信号与系统》第 6 章 信号与系统的时域和频域特性
  • 视图去水印软件:告别水印烦恼,让素材焕然一新
  • 专业文件比对辅助软件
  • 2025年八大员(标准员)考试题库及答案
  • 从零手写Java版本的LSM Tree (八):LSM Tree 主程序实现
  • MySQL的pymysql操作
  • Vue.js教学第二十一章:vue实战项目二,个人博客搭建
  • 通过ESP32开发板,实现NFC卡片控制继电器通断,从而实现多种物联网中设备的通电
  • 企业数据孤立的常见表现及解决方法
  • 基于算法竞赛的c++编程(25)指针简单介绍和简单应用
  • sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
  • Q1起重机指挥理论备考要点分析
  • 内窥镜检查中基于提示的息肉分割|文献速递-深度学习医疗AI最新文献
  • 基于物联网技术设计的设计室内宠物监护系统
  • switch语句解析
  • Python训练打卡Day45
  • 2 Studying《Android源代码情景分析(罗升阳)》