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

web第三次课后作业--基于JDBC对mysql数据库的增删查改操作

一、工程搭建步骤

1.新建java项目,添加jdbc依赖
2.写java程序
3.添加mysql数据源,连接本地数据库
4.运行程序

二、运行结果

在这里插入图片描述


三、代码

代码解析

  1. 加载数据驱动
try {Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {e.printStackTrace();
}
  1. demo是数据库名称,注意替换
try (Connection c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/demo?useSSL=false&characterEncoding=UTF-8&allowPublicKeyRetrieval=true", "root", "1234");
)
  1. executeUpdate()对数据库进行增加、删除操作;
    executeUpdate(*对数据库进行查询操作;
    getString(2)获取该元组第二列字段值.
ResultSet r = s.executeUpdate(sql);
ResultSet r = s.executeQuery(sql);
rs.getString(2)

完整代码

package catt;
import java.sql.*;public class cat_1 {public static void main(String[] args) {try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}try (Connection c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/demo?useSSL=false&characterEncoding=UTF-8&allowPublicKeyRetrieval=true","root", "1234");Statement s = c.createStatement();){int r;//查询结果为多条的显示String sql = "select * from demo_cat_information";ResultSet rs = s.executeQuery(sql);while (rs.next()) {System.out.println("昵称:" + rs.getString(2)+" "+"性别:"+ rs.getString(3)+" "+"年龄:"+rs.getString(4));}//删除id=1的元组int id=1;//一定要确保id=1在数据库库中是存在的。String sql_1 = "delete from demo_cat_information where id = "+id;r = s.executeUpdate(sql_1);System.out.println("成功删除"+r+"条");//插入一个元组int id_1 = 5;String name = "歪胡子";String sex = "公";int age = 3;String sql_2 = "insert into demo_cat_information(id, name, sex, age) values (" + id_1 + ", '" + name + "', '" + sex + "', " + age + ")";r = s.executeUpdate(sql_2);System.out.println("成功添加" + r + "条");//修改一个索引名称String sql_update_id = "UPDATE demo_cat_information SET id = 1 WHERE id = 5";r = s.executeUpdate(sql_update_id);System.out.println("成功将id=5改为id=1,受影响行数:" + r);}catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}
http://www.dtcms.com/a/190573.html

相关文章:

  • 主题切换方案
  • 智能手表项目风险评估与应对计划书
  • Linux程序设计--期末复习
  • 【ROS2】报错记录及对应解决方案
  • matlab提取脑电数据的五种频域特征指标数值
  • Jmeter元件 CSV Data Set Config详解
  • Python笔记:c++内嵌python,c++主窗口如何传递给脚本中的QDialog,使用的是pybind11
  • Java 框架配置自动化:告别冗长的 XML 与 YAML 文件
  • [Linux] vim及gcc工具
  • 本地部署小红书FireRedASR
  • Vue百日学习计划Day4-8——Gemini版
  • 基于javaweb的SpringBoot自习室预约系统设计与实现(源码+文档+部署讲解)
  • 算法题(146):最大子段和
  • Pass-the-Hash攻击原理与防御实战指南
  • Python × CARLA:如何在自动驾驶仿真世界里打造智能驾驶系统?
  • ElasticSearch深入解析(十二):聚合——分桶聚合、指标聚合、管道子聚合
  • 歌词滚动效果
  • Docker镜像操作全攻略:从查看、拉取到删除
  • Stable Diffusion WebUI 插件大全:功能详解与下载地址
  • 命令行快速上传文件到SFTP服务器(附参考示例)
  • 配置Spark环境
  • 从规则驱动到深度学习:自然语言生成的进化之路
  • 人机环境体系的自主决策与机器系统的自主决策不同
  • 3337. 字符串转换后的长度 II
  • 微服务商城(1)开篇、服务划分
  • LLM(大语言模型)部署加速方法——PagedAttention
  • 【第六课】ESP32-S3 BLE 与 WiFi 一体化通信示例
  • 从0开始学linux韦东山教程第三章问题小结(4)
  • 内存分配器ptmalloc2、tcmalloc、jemalloc,结构设计、内存分配过程详解
  • fiftyone-数据库配置和config与app_config配置文件