JDBC实现水果库存管理(非WEB)7-接口实现类及方法重写

本文档详细介绍了如何使用Java实现水果库存管理的非WEB应用。首先定义了一个实现类FruitDaoImpl,实现了FruitDao接口,并重写了所有接口方法。接着分别处理了查看、新增、修改、查找和删除水果信息的具体操作。最后提供了未经测试的FruitDaoImpl.java代码段。
摘要由CSDN通过智能技术生成

一、定义一个类,实现FruitDao.java接口

1、定义一个实现类FruitDaoImpl.java(用来实现接口FruitDao.java)

 2、实现接口FruitDao.java

3、重写接口 FruitDao.java中的方法(鼠标放置红线处,选择Implement Methods,全选所有后点击OK)代码如下:

package com.happyStudy.fruit.dao.impl;

import com.happyStudy.fruit.dao.FruitDao;
import com.happyStudy.fruit.pojo.Fruit;

import java.util.List;

public class FruitDaoImpl implements FruitDao {
    @Override
    public List<Fruit> getAllFruit() {
        return null;
    }

    @Override
    public boolean addFruit(Fruit fruit) {
        return false;
    }

    @Override
    public boolean updateFruit(Fruit fruit) {
        return false;
    }

    @Override
    public Fruit getFruitByFname(String fname) {
        return null;
    }

    @Override
    public boolean deleteFruit(String fname) {
        return false;
    }
}

二、处理重写的方法:

       1、处理查看所有的水果方法:

@Override
    public List<Fruit> getAllFruit() {
        ArrayList<Fruit> fruits = new ArrayList<>();
        try {
            //1、加载JDBC驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //2、通过驱动管理器获取连接对象
            String url = "jdbc:mysql://localhost:3306/fruitdb?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC";
            String user = "root";
            String password = "1111";
            conn = DriverManager.getConnection(url, user, password);
            //3、编写SQL语句
            String sql = "select * from t_fruit";
            //4、创建预处理命令对象
            ps = conn.prepareStatement(sql);
            //5、执行查询
            rs = ps.executeQuery();
            //6、解析获取的数据rs
            while(rs.next()) {
                int fid = rs.getInt(1);
                String fname = rs.getString(2);
                int price = rs.getInt(3);
                int fcount = rs.getInt(4);
                String remark = rs.getString(5);
                Fruit fruit = new Fruit(fid, fname, price, fcount, remark);
                boolean flag = fruits.add(fruit);
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (ps != null) {
                    ps.close();
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值