2201_75340854 2023-04-09 17:35 采纳率: 31.8%
浏览 101
已结题

关于Mysql数据库的实现,我完成了一部分就buhui了

基于Mysql数据库的实现,要完成一个宠物管理系统,这是要求

img


以下是我完成的部分功能

package com.gg.pet.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import com.gg.entity.Pet;
import com.gg.jdbc.helper.DBHelper;

public class PetDao {

    //1  显示所有的宠物
    public  static  List<Pet>  showAllPets() throws Exception{
        List<Pet>   pets =  new  ArrayList<Pet>();
        //1  
        Connection  con =  DBHelper.getConnection();
        
        //2  SQL 
        String  sql =  "select  *  from  pet ";
        
        //3
        
        PreparedStatement  ps =  con.prepareStatement(sql);
        
        ResultSet  rs=  ps.executeQuery();
        while(rs.next()) {
            String  pid =  rs.getString("pid");
            String  pname =  rs.getString("pname");
            String  pgender =  rs.getString("pgender");
            int  page =  rs.getInt("page");
            Pet  pet  =  new Pet(pid, pname, page, pgender);
            
            pets.add(pet);
            
        }
        
        return  pets   ;   
        
        
        
    }
    
    
    
    
    //2
    
    //3
    
    //4
    
    
    
}

package com.gg.pet.view;

import java.util.List;
import java.util.Scanner;

import com.gg.entity.Pet;
import com.gg.pet.dao.PetDao;

public class MainView {

    //主界面
    
    
    public  static    void  showMainView() throws Exception {
        while(true) {
            Scanner  scanner   =  new Scanner(System.in);
            System.out.println("请选择  1~4 ");
            System.out.println("**********************************");
            System.out.println("*  1.显示所用宠物  *");
            System.out.println("*  2.添加宠物    *");
            System.out.println("*  3.按编号修改宠物  *");
            System.out.println("*  4.按编号删除宠物   *");
            System.out.println("*                                *");
            System.out.println("*                                *");
            System.out.println("**********************************");
            
            int  number =  scanner.nextInt();
            switch (number) {
            case 1:
                List<Pet>  pets =  PetDao.showAllPets();
                for (Pet pet : pets) {
                    System.out.println(pet);
                }
                break;
            case 2:
                
                break;
            case 3:
                
                break;
            case 4:
                
                break;

            default:
                System.out.println("输入有问题!!!");
                break;
            }
        }
        
        
    }
}

  • 写回答

5条回答 默认 最新

  • 2023-04-09 17:46
    关注

    参考GPT和自己的思路:对于宠物管理系统的部分实现代码,只有宠物查询功能已经实现,其他的添加、修改和删除功能还没有实现,需要继续补充完善。同时,代码中没有涉及到数据库的连接信息和表的设计信息,需要在代码中添加这些内容。

    以下是对代码的改进建议:

    1. 在PetDao类中添加数据库连接信息和表的设计信息,例如数据库的URL、用户名和密码,以及pet表的定义信息。

    2. 在PetDao类中添加宠物添加、修改和删除功能的代码,与现有查询功能相似,使用PreparedStatement执行相应的SQL语句。

    3. 在MainView类中,补充宠物添加、修改和删除操作的用户交互界面和逻辑,例如输入宠物信息、编号等。

    4. 在MainView类中,可以使用异常处理机制来处理SQL执行过程中可能出现的异常,例如SQL语句错误、数据库连接失败等。

    5. 在Pet类中,可以添加宠物类型、宠物主人信息等属性,以构建更为完整的宠物管理系统。

    通过以上改进,可以将代码实现为更为完整、可用的宠物管理系统。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月10日
  • 创建了问题 4月9日

悬赏问题

  • ¥20 为什么安装CSiBridge时出现了这个问题,尝试了很多方法都不行,求详细操作步骤?
  • ¥15 鼠标右键,撤销删除 复制 移动,要怎样删除
  • ¥15 使用MATLAB进行余弦相似度计算加速
  • ¥15 服务器安装php5.6版本
  • ¥15 我想用51单片机和数码管做一个从0开始的计数表 我写了一串代码 但是放到单片机里面数码管只闪烁一下然后熄灭
  • ¥20 系统工程中,状态空间模型中状态方程的应用。请猛男来完整讲一下下面所有问题
  • ¥15 我想在WPF的Model Code中获取ViewModel Code中的一个参数
  • ¥15 arcgis处理土地利用道路 建筑 林地分类
  • ¥20 使用visual studio 工具用C++语音,调用openslsx库读取excel文件的sheet问题
  • ¥100 寻会做云闪付tn转h5支付链接的技术