当前位置: 首页 > 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();}}
}

相关文章:

  • 主题切换方案
  • 智能手表项目风险评估与应对计划书
  • 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服务器(附参考示例)
  • 横跨万里穿越百年,《受到召唤·敦煌》中张艺兴一人分饰两角
  • 演员黄晓明、金世佳进入上海戏剧学院2025年博士研究生复试名单
  • 时隔4年多,这一次普京和泽连斯基能见面吗?
  • 《新时代的中国国家安全》白皮书(全文)
  • 牛市早报|中美经贸高层会谈达成重要共识,取得实质性进展
  • 伊美第四轮核问题谈判开始