#java项目#《水果库存系统1.0》(java(jdbc)+mysql)(一)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 水果库存系统1.0一:水果库存系统简介:二:前置知识三结构说明3.1Client类3.2fruit类3.3FruitDAO接口

一:水果库存系统简介:


本文适合初学 mysql+jdbc的同学!!本水果管理系统为1.0版本后续版本请订阅系列专栏


简介:通过java实现水果的增删改查。最后能过读取和写入MySQL


截图


d7867fc03a9749aa85e31ae391070253.png


272744549c2f42b8ae3911a1e8cf0e6f.png

f1bdb7b3635f4d2ca07427b62309324d.png


二:前置知识


专栏:java专栏


知识:jdbc实现增删改查链接mysql的安装


三结构说明


本项目结构图如下:配置请看前置知识的mysql安装


87f6131b68f544379365120887b053cc.png

bc634e55b4f64d9390d6500a8860cdf0.png


3.1Client类


此类是整个项目的入口,不多说直接上代码!!


package com.fianl_.fruit.view;
import com.fianl_.fruit.controller.Menu;
/**
 * @autor 笑霸fianl~
 * 欢迎访问GitHub:https://github.com/XBfinal
 * 欢迎访问Gitee:https://gitee.com/XBfianl
 * 欢迎访问CSDN:https://blog.csdn.net/weixin_52062043
 */
public class Client {
    public static void main(String[] args) throws InterruptedException, ClassNotFoundException {
        Menu menu = new Menu();
        boolean flge=true;
        while(flge){
            int i = menu.showMainMenu();;
            switch(i){
                case 1:menu.showFruitList();//显示
                    break;
                case 2:
                    menu.addFruit();//添加
                    break;
                case 3:menu.showFruitInfo();//显示特定水果信息
                    break;
                case 4:menu.delFruit();//下架水果
                    break;
                case 5:flge=menu.exit();//退出
                    break;
                default:
                    System.out.println("选择错误请重新选择!!!!");
                    Thread.sleep(1000);
                    break;
            }
        }
    }
}


一些代码的说明


Thread.sleep(1000);让此线程停止1秒 详情请看:Java并发之线程入门一


Menu menu = new Menu();这个类有很多常用的共能。增删改查的具体实现方法都在这里


在说 Menu类之前我们先来创建水果类fruit



3.2fruit类


这里定义了 水果的名字、id、价格、库存、备注。和一些基本的方法。


package com.fianl_.fruit.pojo;
public class Fruit {
    private Integer fid;//编号
    private String fname;//水果名字
    private Integer price;//水果价格
    private Integer fcount;//水果库存
    private String remark;//水果的备注
    public Fruit(Integer fid, String fname, Integer price, Integer fcount, String remark) {
        this.fid = fid;
        this.fname = fname;
        this.price = price;
        this.fcount = fcount;
        this.remark = remark;
    }
    public void Format_display(){
        System.out.printf("%-5d\t%-5s\t%-5d\t%-5d\t%-5s",fid,fname,price,fcount,remark);
        System.out.println();//换行
    }
    public String toString() {
        return fid+"\t\t"
                +fname+"\t\t"
                +price+"\t\t"
                +fcount+"\t\t"
                +remark;
    }
    public Integer getFid() {
        return fid;
    }
    public String getFname() {
        return fname;
    }
    public Integer getPrice() {
        return price;
    }
    public Integer getFcount() {
        return fcount;
    }
    public String getRemark() {
        return remark;
    }
    public void setFid(Integer fid) {
        this.fid = fid;
    }
    public void setFname(String fname) {
        this.fname = fname;
    }
    public void setPrice(Integer price) {
        this.price = price;
    }
    public void setFcount(Integer fcount) {
        this.fcount = fcount;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
}


温馨提示:


Java中类(格式化输出)格式和C语言一样,本项目为了解决读取mysql数据输出文字对齐问题。


System.out.printf("%-5d\t%-5s\t%-5d\t%-5d\t%-5s",fid,fname,price,fcount,remark);
        System.out.println();//换行


3.3FruitDAO接口


DAO设计模式简介: DAO设计模式可以减少代码量,增强程序的可移植性,提高代码的可读性。 DAO (数据库操作对象)设计模式是 JavaEE 数据层的操作.主要由五部分组成: 1.数据库连接类:连接数据库并获取连接对象。 2.VO实体类:包含属性和表中字段完全对应的类。


package com.fianl_.fruit.dao;
import com.fianl_.fruit.pojo.Fruit;
import java.util.List;
public interface FruitDAO {
    //显示库存列表
    List<Fruit>getFruitList() throws ClassNotFoundException;
    //新增库存
    boolean addFruit(Fruit fruit);
    //修改库存
    boolean updateFruit(Fruit fruit);
    //根据名称查询
    Fruit getFruitByFname(String fname);
    //根据名称删除记录
    boolean delFruit(String fname);
}


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
|
存储 Java 编译器
【编程秘籍】掌握这些技巧,让Java中的条件语句if-else和switch为你的项目加分!
【6月更文挑战第14天】本文探讨了在Java中优化if-else和switch语句的方法,以提高代码可读性和维护性。通过案例展示了如何使用Map替换if-else结构,简化会员等级折扣计算,并利用switch语句处理有限选择,以及在操作类型增加时采用策略模式或工厂模式。此外,文章还提到了性能考量,指出在不同场景下选择合适的条件语句。掌握这些技巧对于提升代码质量和性能至关重要。
|
1天前
|
前端开发 JavaScript Java
计算机Java项目|Springboot电影评论网站系统设计与实现
计算机Java项目|Springboot电影评论网站系统设计与实现
|
1天前
|
前端开发 JavaScript Java
计算机Java项目|视频网站系统
计算机Java项目|视频网站系统
|
1天前
|
前端开发 JavaScript Java
计算机Java项目|基于Spring Boot的中小型医院网站的设计与实现
计算机Java项目|基于Spring Boot的中小型医院网站的设计与实现
|
1天前
|
JavaScript 前端开发 Java
计算机Java项目|基于SpringBoot+vue的人事系统
计算机Java项目|基于SpringBoot+vue的人事系统
|
1天前
|
前端开发 JavaScript Java
计算机Java项目|基于Spring Boot的宠物咖啡馆平台的设计与实现
计算机Java项目|基于Spring Boot的宠物咖啡馆平台的设计与实现
|
1天前
|
前端开发 JavaScript Java
计算机Java项目|基于SpringBoot的飘香水果购物网站
计算机Java项目|基于SpringBoot的飘香水果购物网站
|
1天前
|
前端开发 JavaScript Java
计算Java项目|基于SpringBoot的协力服装厂服装生产管理系统的设计与实现
计算Java项目|基于SpringBoot的协力服装厂服装生产管理系统的设计与实现
|
1天前
|
前端开发 JavaScript Java
计算机Java项目|Springboot社区医院信息平台
计算机Java项目|Springboot社区医院信息平台
|
1天前
|
前端开发 JavaScript Java
计算机Java项目|基于Web的足球青训俱乐部管理后台系统的设计与开发
计算机Java项目|基于Web的足球青训俱乐部管理后台系统的设计与开发