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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 水果库存系统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);
}


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
监控 Java 测试技术
Java并发编程最佳实践:设计高性能的多线程系统
Java并发编程最佳实践:设计高性能的多线程系统
18 1
|
5天前
|
Rust Java 文件存储
Java系统中的错误码设计问题之通过properties文件管理Error Code如何解决
Java系统中的错误码设计问题之通过properties文件管理Error Code如何解决
18 1
|
5天前
|
安全 搜索推荐 Java
Java系统中的错误码设计问题之确保内外有别并避免暴露敏感数据如何解决
Java系统中的错误码设计问题之确保内外有别并避免暴露敏感数据如何解决
17 0
|
5天前
|
IDE Java 开发工具
Java系统中的错误码设计问题之为Java项目中的错误消息提供国际化支持如何解决
Java系统中的错误码设计问题之为Java项目中的错误消息提供国际化支持如何解决
16 0
|
9天前
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
23 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
10天前
|
数据可视化 关系型数据库 MySQL
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
这篇文章介绍了如何在Windows 11系统下跳过MySQL 8的密钥校验,并通过命令行修改root用户的密码。
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
|
2天前
|
安全 Java 关系型数据库
Java连接Mysql SSL初始化失败
Java连接Mysql SSL初始化失败
|
5天前
|
Java 程序员
Java系统中的错误码设计问题之实现一个基于properties文件的错误消息管理系统如何解决
Java系统中的错误码设计问题之实现一个基于properties文件的错误消息管理系统如何解决
8 1
|
5天前
|
JSON Java 对象存储
Java系统中的错误码设计问题之ProblemBuilder构建错误如何解决
Java系统中的错误码设计问题之ProblemBuilder构建错误如何解决
10 1
|
7天前
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
下一篇
云函数