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

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.xdnf.cn/news/6090.html

相关文章:

  • 51单片机——交通指示灯控制器设计
  • 前端安全:XSS、CSRF 防御与最佳实践
  • JavaSwing之-JDialog
  • C++类和对象练习:Date类实现日期的差,比较日期的大小,日期的前置后置++,--,输入输出Date类,对默认函数的练习。
  • 数据科学和机器学习的“看家兵器”——pandas模块 之一
  • Docker Compose 的安装方法
  • 使用mermaid 语言绘画时序图和链路图
  • 基于 TensorFlow 框架的联邦学习可穿戴设备健康数据个性化健康管理平台研究
  • Tensorflow2保存和加载模型
  • 2025年PMP 学习十二 第9章 项目资源管理
  • 02_Servlet
  • .Net HttpClient 使用代理功能
  • Leetcode (力扣)做题记录 hot100(62,64,287,108)
  • C#调用C++dll 过程记录
  • 技术债务积累,如何进行有效管理
  • C++ 日志输出(宏定义)
  • 无人机数据处理与特征提取技术分析!
  • 劫持__security_check_cookie
  • 入门OpenTelemetry——部署OpenTelemetry
  • 分布式1(cap base理论 锁 事务 幂等性 rpc)
  • 微信小程序之将轮播图设计为组件
  • “强强联手,智启未来”凯创未来与绿算技术共筑高端智能家居及智能照明领域新生态
  • 【Alist+RaiDrive挂载网盘到本地磁盘】
  • 面向对象设计模式之代理模式详解
  • 如何查看SD卡存储扇区分配表?有什么不同之处
  • 远程连接电脑的方法?异地远程桌面连接和三方软件实现
  • Java 重试机制详解
  • QT之QComboBox组件
  • 软考 系统架构设计师系列知识点之杂项集萃(59)
  • 【springcloud学习(dalston.sr1)】Eureka单个服务端的搭建(含源代码)(三)