一:水果库存系统简介:
本文适合初学 mysql+jdbc的同学!!本水果管理系统为1.0版本后续版本请订阅系列专栏
简介:通过java实现水果的增删改查。最后能过读取和写入MySQL
截图:
二:前置知识
专栏:java专栏
知识:jdbc实现增删改查链接、mysql的安装、
三结构说明
本项目结构图如下:配置请看前置知识的mysql安装
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); }