美文网首页
JDBC_部门管理系统实现

JDBC_部门管理系统实现

作者: 小铮冲冲冲 | 来源:发表于2021-02-07 20:01 被阅读0次

实现功能
1.登录验证
2.添加部门,查询部门,删除部门,更新部门
3.重复使用,任意退出

package com.bjpowernode.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Scanner;

public class TestMain {

    public static void main(String[] args)throws Exception {
         //读取用户在控制输入请求
         Scanner request = new Scanner(System.in);
         int flag = 0;
         //sql命令
         String sql_1="insert into dept(deptno,dname,loc) values(?,?,?)";
         String sql_2="select * from dept";
         String sql_3="delete from dept where deptno=?";
         String sql_4="update dept set dname=?,loc=? where deptNo=?";
         String sql_5="select count(*) from emp where ename=? and empno=?";
         //基础变量
         String deptNo,dname,loc,ename,password;

         Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/bjpowernode", "root", "123");
        PreparedStatement ps=null;

        System.out.println("******请输入用户名******");
        ename = request.next();
        System.out.println("******请输入密码******");
        password = request.next();
        ps = con.prepareStatement(sql_5);
        ps.setString(1, ename);
        ps.setInt(2, Integer.valueOf(password));
        ResultSet rs =ps.executeQuery();
        while(rs.next()){
            flag = rs.getInt("count(*)");
        }
        if(rs!=null){
            rs.close();
        }
        if(ps!=null){
            ps.close();
        }
        if(flag!=1){
            System.out.println("登录信息不存在,请求重新启动程序重新登录");
            return;
        }

        while(true){

            System.out.println("******欢迎使用某某公司部门管理系统******");
            System.out.println("******1.添加部门******");
            System.out.println("******2.查询部门******");
            System.out.println("******3.删除部门******");
            System.out.println("******4.更新部门******");
            System.out.println("******请输入操作******");
            flag = request.nextInt();

            if(flag ==1){
                System.out.println("******请输入部门编号******");
                deptNo =request.next();
                System.out.println("******请输入部门名称******");
                dname =request.next();
                System.out.println("******请输入部门位置******");
                loc = request.next();

                ps = con.prepareStatement(sql_1);
                ps.setInt(1, Integer.valueOf(deptNo));
                ps.setString(2, dname);
                ps.setString(3, loc);
                flag = ps.executeUpdate();
                if(ps!=null){
                    ps.close();
                }
                if(flag ==1){
                    System.out.println("部门添加成功!");
                }else{
                    System.out.println("部门添加失败!");
                }

            }else if(flag ==2){

                ps =con.prepareStatement(sql_2);
                rs = ps.executeQuery();
                while(rs.next()){
                    deptNo = rs.getString("deptNo");
                    dname = rs.getString("dname");
                    loc = rs.getString("loc");
                    System.out.println("部门编号 "+deptNo+" 部门名称 "+dname+" 部门位置 "+loc);
                }
                if(rs!=null){
                    rs.close();
                }
                if(ps!=null){
                    ps.close();
                }
            }else if(flag ==3){
                System.out.println("******请输入部门编号******");
                deptNo =request.next();
                ps = con.prepareStatement(sql_3);
                ps.setInt(1, Integer.valueOf(deptNo));
                flag = ps.executeUpdate();
                if(ps!=null){
                    ps.close();
                }
                if(flag ==1){
                    System.out.println("部门删除成功");
                }else{
                    System.out.println("部门删除失败");
                }
            }else{
                System.out.println("******请输入部门编号******");
                deptNo =request.next();
                System.out.println("******请输入部门名称******");
                dname =request.next();
                System.out.println("******请输入部门位置******");
                loc = request.next();
                ps = con.prepareStatement(sql_4);
                ps.setString(1, dname);
                ps.setString(2, loc);
                ps.setInt(3, Integer.valueOf(deptNo));
                flag = ps.executeUpdate();
                if(ps!=null){
                    ps.close();
                }
                if(flag ==1){
                    System.out.println("部门信息更新成功");
                }else{
                    System.out.println("部门信息更新失败");
                }


            }
            System.out.println("退出系统请安0,回到上一级菜单按任意键");
            flag = request.nextInt();
            if(flag==0){
                System.out.println("系统正在关闭中。。。。");
                //销毁Connection
                if(con!=null){
                    con.close();
                }
                System.out.println("谢谢使用,系统关闭!");
                break;
            }


        }


    }
}```

相关文章

  • JDBC_部门管理系统实现

    实现功能1.登录验证2.添加部门,查询部门,删除部门,更新部门3.重复使用,任意退出

  • ssm医院管理系统

    功能介绍 基于ssm+layui框架的小型医院后台管理系统。简单实现了病人管理、病床管理、员工管理、部门管理、药品...

  • 基于springboot的ERP系统

    一、项目简介 基于springboot的ERP系统 二、实现功能 用户与权限 职员与组织(职员管理、岗位管理、部门...

  • 项目管理当中的KM组织的知识管理

    前言 知识管理的概念从提出开始,关注的主要都是业务部门,虽然大多数是通过软件系统来实现知识管理,但对于IT部门内部...

  • 后台初始设置:1、创建部门

    首先,登录口袋资产后台管理系统,点击左侧“系统设置 > 部门结构”,进入部门管理界面,这里您将看到默认部门是您公司...

  • 生产型企业如何选ERP系统?

    ERP系统是对企业资源进行全面集成,实现跨组织、跨区域、跨部门信息整合的现代化管理系统,包含营销、客户、项目、销售...

  • 公司员工管理系统(C++继承、多态)

    公司员工信息管理系统:(使用C++实现) 1、输入:txt文本,包含员工信息、性别、年龄、工号、部门、职位(职员、...

  • JDBC_事务管理

    一、什么是事务 逻辑上的一组操作, ,要不全部失败,要不全部成功。 MySql的事务管理 在事务管理中执行sql,...

  • 智慧校园可视化决策系统

    1.产品概述 数字冰雹智慧校园可视化决策系统,面向教育园区管理部门,有效整合校园现有信息系统的数据资源,实现校园综...

  • 什么是企业系统化

    企业管理分7大模块 ①组织机构图:规划愿景、部门分工、找到位置 ②绩效系统:从上级到最下级的系统考核,实现目标、提...

网友评论

      本文标题:JDBC_部门管理系统实现

      本文链接:https://www.haomeiwen.com/subject/gzxtxltx.html