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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 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
目录
相关文章
|
5天前
|
Java Android开发
Eclipse 创建 Java 项目
Eclipse 创建 Java 项目
22 4
|
11天前
|
SQL Java 数据库连接
从理论到实践:Hibernate与JPA在Java项目中的实际应用
本文介绍了Java持久层框架Hibernate和JPA的基本概念及其在具体项目中的应用。通过一个在线书店系统的实例,展示了如何使用@Entity注解定义实体类、通过Spring Data JPA定义仓库接口、在服务层调用方法进行数据库操作,以及使用JPQL编写自定义查询和管理事务。这些技术不仅简化了数据库操作,还显著提升了开发效率。
24 3
|
14天前
|
前端开发 Java 数据库
如何实现一个项目,小白做项目-java
本教程涵盖了从数据库到AJAX的多个知识点,并详细介绍了项目实现过程,包括静态页面分析、数据库创建、项目结构搭建、JSP转换及各层代码编写。最后,通过通用分页和优化Servlet来提升代码质量。
35 1
|
24天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
21天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
1月前
|
Java 关系型数据库 MySQL
mysql5.7 jdbc驱动
遵循上述步骤,即可在Java项目中高效地集成MySQL 5.7 JDBC驱动,实现数据库的访问与管理。
125 1
|
1月前
|
Java Apache Maven
Java/Spring项目的包开头为什么是com?
本文介绍了 Maven 项目的初始结构,并详细解释了 Java 包命名惯例中的域名反转规则。通过域名反转(如 `com.example`),可以确保包名的唯一性,避免命名冲突,提高代码的可读性和逻辑分层。文章还讨论了域名反转的好处,包括避免命名冲突、全球唯一性、提高代码可读性和逻辑分层。最后,作者提出了一个关于包名的问题,引发读者思考。
Java/Spring项目的包开头为什么是com?
|
9天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
24 1
|
11天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
26 4
|
18天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
85 1