【java对MySQL的操作详解】java学习之增查

article/2025/8/21 5:49:52

文章目录

  • 前言
  • 一,封装JDBC
  • 二,增
    • 2.1,UserDAO.java
    • 2,2,UserServier.java
    • 2,3,userUI.java添加用户
  • 三,查
    • 3.1,UserUI伪iu
    • 3.2,UserServier.java
    • 3.3,UserDAO.java
  • END

前言

具体我也不知道那些专业名词,就按自己理解的来了,反正是能跑,没啥问题。
关系图:
在这里插入图片描述
service充当中间过渡,增删改查在dao完成,操作返回的数据在UI显示出来。

一,封装JDBC

先封装一个JDBC文件,方便后续调用。
如下图,先链接到本地mysql数据库。
在这里插入图片描述
之后使用静态代码块给静态常量成员赋初值:
在这里插入图片描述
写一个接口方法,返回静态conn。后续待用。

public static Connection  getConnection(){return conn;}

二,增

2.1,UserDAO.java

写一个SQLException public方法,方便UI页面调用方法获取sql表。

 public ResultSet searchAll() throws SQLException{Statement stmt = conn.createStatement();String sql = "select * from eat";//表名ResultSet rs = stmt.executeQuery(sql);return rs;}

返回表的内容(rs)。
再写一个DAO的add方法,作为操作数据库添加操作。
在这里插入图片描述

表当中添加数据的时候,我们表当中添加的实际上是商品id,商品名字,商品价格,商品库存。这样四个字段的数据,那我为了后续查询或者是其他操作的方便,我们会把一个用户。我们看一下,User in for,我会把user in for当中的一个用户封装成一个对象。一条记录就对应着我们的一个对象,一个记录对应着一个对象。所以现在我要做的操作,我就创建一个对象的实体类,这个实体类当中有四个属性。

2,2,UserServier.java

调用UserDAO,获取DAO查找的结果集,并传递出去.。

 return dao.searchAll();

再写一个添加的方法:add
封装数据库里的,商品id,商品名字,商品价格,商品库存。
在这里插入图片描述
UserServier作为中间层调用传递给DAO,dao执行对数据库的增加操作。

2,3,userUI.java添加用户

用户管理
1-添加
2-删除
3-修改
4-查询
请输入数字,选择菜单功能:
输入1,执行添加操作。
输入用户名,密码----service----dao(插入一条记录)
在这里插入图片描述
这里调用上文的UserServier里的adduser方法,然后他,再继续调用DAO里的操作数据库添加方法。
ps:老师的话
那我们输入一进行添加,那我们要添加的这个用户名儿,比如说我就添加个SSS,那个密码我们随便填一下叫ABC这样一个密码。那执行完之后,执行完之后看没做任何的用户的交互,没有告诉用户我这个操作完成了,是成功还是没成功,需要我们自己到这里面去找一下到我们的这个用户表当中找一下,我们插入的是SSS,密码是ABC,那我们在底下这个地方刷新一下刷新这个位置上。这儿比较小,我点一下刷新,刷新之后看一下,我们现在这个表当中就添加了这样的一个数据,用户名儿SSS密码ABC这样一个数据,所以这就说明我们的操作已经完成很成功,能够在表当中插入一个用户

三,查

先看UI。

3.1,UserUI伪iu

case 4:searchAllUserxian();break;

调用searchAllUserxian方法。我们来看
在这里插入图片描述
这里写了应该过渡方法,用于细分查询的分类。
–1-按照编号查询 ------
–2-按照名称查询 ------
–3-查询全部 ------
我们先看查询全部; searchAllUser()方法:
在这里插入图片描述
原理就是,获取到DAo传递的结果集,使用while函数遍历结果集。输出目标值。

按照编号查询 :其实与查询全部类似。我们在循坏的时候加一个条件,筛选即可:

if(s.equals(eatname)){flag=1;System.out.println(  uid + "\t " + eatname + "\t " + eatprice+ "\t " + spare  );}

3.2,UserServier.java

上文的Ui在查询的时候需要调用Servier的searchAllFromUserInfo方法。

 //获取DAO查找的结果集,并传递出去public ResultSet searchAllFromUserInfo() throws SQLException{return dao.searchAll();}

如上代码,其实这一层就是一个中间商。

3.3,UserDAO.java

在这里插入图片描述UserServier.请求调用UI的searchAll方法,执行sql语句获得数据返回给上一层。
我们的service就要将从UI当中,从UI当中接收的这个user对象。把这个对象传递给DAO,然后一层返回一层。

END

throws SQLException
是抛出异常,查询执行错误会抛出,一般正常运行,不执行。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/DLrWw1Ya.shtml

相关文章

在Java中操作MySQL(JDBC)

准备工作 ideamysql 官方的 jdbc 驱动 先在 idea 中建立一个新的 java 工程 直到这一步之前,一直按下一步就行了 把名字改改直接 finish 在这个工程下面建立一个名字为 lib 的空文件夹 去官方下载依赖的包 https://dev.mysql.com/downloads/connector/j/ 选…

java操作mysql数据库

java操作mysql数据库 学习到数据库操作这一章,遇到了很多问题,只能说无论什么时候,用什么工具来操作数据库,都不是一件简单的事情。 简单记录一下 数据库连接 先看代码界面 要连接数据库,首先需要导入mysql依赖包&…

用Java操作MySQL

用Java操作MySQL目录 一、创建数据库1、建库2、建表 二、开始准备jdbc1、导入mysql驱动jar包2、开始写jdbc代码 三、那就运行吧附:最终代码DBUtilMaindb.properties 一、创建数据库 打开Navicat(我用的是DataGrip)的查询控制台 1、建库 sq…

c++ opencv 身份证OCR识别:前期数据训练库准备(tesseractOCR)

前言:本文已经在个人博客更新排版和讲解【传送门】 整个教程已经在有道云写好了,在博客要重新把每个图片再上传一次有点累,先截了图直接看吧!如果有需要有提供word版本可以下载 https://download.csdn.net/download/stopping5/11…

身份证正反面识别,身份证扫描识别,二代身份证OCR识别,OCR极速识别身份证所有信息正反面均可。离线无需联网,极速秒扫。

项目说明 极速识别二代身份证、驾驶证、护照 (无需联网,离线秒扫,极速识别)身份证所有信息, 包含姓名、性别、出生年月、详细地址,正反面。不需要联网即可离线识别身份证所有信息包括新疆少数民族身份证,识别速度快,识…

如何对接身份证OCR?

【身份证OCR文字识别】身份证OCR识别-身份证识别-身份证-OCR文字-身份证OCR文字-身份证OCR-身份证OCR图像识别【最新版】_图像识别_身份证识别_OCR-云市场-阿里云 身份证OCR免费体验 Java代码如下 public static void main(String[] args) {String host "https://idcar…

实名二代身份证OCR识别

在银行、信用社、航空、保险、电信等部门单位办理手续或证件时,常需要身份证件,但业务人员手工录入速度慢、办公效率太低是一大亟需解决的问题,通常要先通过扫描或拍照,来获取身份证上面的头像,然后再手工填写用户的身…

Opencv实现身份证OCR识别

Opencv 配置IDEA可参考:https://blog.csdn.net/zwl18210851801/article/details/81075781 opencv位置: OpencvUtil类: package com.x.common.utils;import org.opencv.core.*; import org.opencv.core.Point; import org.opencv.imgcodecs.…

身份证OCR实名认证接口

人工智能,身份证,OCR实名验证 一、接口介绍 自动识别及快速提取二代居民身份证正反面所有字段,包括姓名、性别、民族、出生日期、住址、身份证号、签发机关、有效期限,实时联网核查校验是否一致。对URL网络图片或base64信息进行…

身份证OCR识别SDK

一、身份证OCR识别SDK应用背景 随着Android、IOS智能手机的普及,5G通信技术的发展,移动互联迎来了爆发式增长,越来越多的公司都推出了自己的移动APP、小程序等应用。这些应用多数都涉及到个人身份证信息的输入认证(即实名认证&…

阿里云智能身份证OCR文字识别

智能身份证OCR文字识别 做的项目里面涉及到了身份证识别输入的真实姓名与身份证号码是否匹配功能,于是在阿里云接了智能身份证OCR文字识别API,登录阿里云找到对应的产品,如下图 购买使用然后生成对应的APPcode。 使用的demo有蛮多&#xff0c…

如何用 身份证OCR 接口进行快速开发

最近公司项目有一个身份证文字识别的小需求,想着如果用现成的API就可以大大提高开发效率,在网上的API商店搜索了一番,发现了 APISpace,它里面的身份证OCR非常符合我的开发需求。 身份证OCR,传入身份证照片&#xff0c…

离线身份证OCR识别

离线身份证ocr识别简介 离线身份证ocr识别SDK可支持Android、iOS主流移动操作系统,android平台提供jar包,ios提供静态库.a文件。APP集成离线身份证ocr识别SDK后,用户采用手机、平板电脑对身份证进行拍摄识别即可自动识别身份证信息。 离线身…

身份证OCR识别

本文章来源于自己的学习图像处理以及识别过程中的一些经验,开发了一个OCR识别身份证程序,此程序虽不够完美但有一定的参考价值,CSDN上本人也将提供源代码,对身份证OCR识别整个过程的一个梳理。 程序依赖库,OpenCV3.20…

4款堪称手机神器的APP,每个都可以玩转手机,尤其是第三个

每个人的手机中都会一到两个永远不会卸载的APP,有些APP可以让你在工作中事半功倍,有些可以让你打发时间,并且还可以学习到不同的知识。下面就为大家介绍几个即可以娱乐还可以学习的APP。 一周计划 对于记忆力不好的小伙伴,可以在…

安卓手机软件开发_安卓最牛的下载神器,快收藏起来自己偷偷用

小编一直在想,有木有一款安卓手机电影下载神器让用户在一个手机 App 软件里,既能播放 BT 文件,又能下载网盘文件呢? 谁又不想要一个迅雷百度云网盘资源网站,三合一的手机电影下载神器呢? 其实小编很早就注意…

电脑复制手机粘贴神器-快贴使用方法

首先电脑下载快贴:https://home.clipber.com/index.html?styleorange 然后手机应用市场下载app:快贴(安卓苹果都可以下载) 回到电脑上把下载的软件安装好,用邮件注册登录,设置: 第二步点右下角任务栏 快…

android代码让手机降温,手机降温神器下载 手机一键降温神器 for Android v1.0.1 安卓版 下载-脚本之家...

对于经常使用手机的朋友来说,肯定手机会非常烫,如果手机持续高温的话就会降低电池的生命周期,所以,为手机降温是非常有必要的。今天小编带来了这款手机一键降温神器就不错,这是一款可以帮助用户快速降低手机温度的工具…

安卓手机垃圾清理神器!彻底清理你的手机垃圾!手机瞬间飞起来!

使用安卓手机的小伙伴经常会遇到一个令人头疼的问题“手机时间一久,各种缓存数据和垃圾文件会越来越多,不及时清理的话,不见占用储存空间,而且还会拖慢手机的运行速度”,大家可能使用过很多垃圾清理软件,清…

android wear阅读器,手机软件有哪些神器?

根据使用场景分类吧,给大家介绍几款私藏的神器: 一、久坐提醒,健康第一 如今,越来越多的事情可以在电脑上完成,学生族和办公族们,一不小心就会在电脑前坐上整一天。久坐带来的一个最直接感受,就…