【JAVA】MySQL数据库信息管理系统

这篇具有很好参考价值的文章主要介绍了【JAVA】MySQL数据库信息管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、环境搭建

二、功能实现

1.商品信息类的创建

2.商品信息的查询

3.商品信息的添加

4.商品信息的修改

5.商品信息的删除

三、主类的调用

1.加载配置文件并获取数据库连接

2.界面的搭建

3.功能的选择

总结


前言

JAVA实现的MySQL数据库信息管理系统

包含数据库的增删改查功能

一、环境搭建

  1. 在MySQL数据库中创建一个商品信息表(tb_brand)【JAVA】MySQL数据库信息管理系统
  2. 在idea创建一个工程文件,在工程文件下创建一个model模块,在model模块下载创建三个package包分别用来存放(Test)测试功能包、(function)功能包、(pojo)商品信息对象类,再在三个包中创建如下图所示文件

    【JAVA】MySQL数据库信息管理系统

  3. 在src文件夹下添加数据库连接池的配置文件druid.properties

    driverClassName=com.mysql.jdbc.Driver
    url=jdbc:mysql:///db1?useSSL=false&useServerPrepStmts=true
    #改为自己设置的用户名和密码
    username=root
    password=root
    # 初始化连接数量
    initialSize=5
    # 最大连接数量
    maxActive=10
    # 最大等待时间
    maxWait=3000

二、功能实现

1.商品信息类的创建

        为了防止属性不能被外类随意访问,因此采用private对学生类中的属性进行修饰并且进行创建set、get方法以便于调用属性,再创建打印数据方法,方便数据打印,代码如下:

//品牌信息
public class Brand {
    // id 主键
    private Integer id;
    // 品牌名称
    private String brandName;
    // 企业名称
    private String companyName;
    // 排序字段
    private Integer ordered;
    // 描述信息
    private String description;
    // 状态:0:禁用  1:启用
    private Integer status;

    public Brand() {
    }

    public Brand(Integer id, String brandName, String companyName, Integer ordered, String description, Integer status) {
        this.id = id;
        this.brandName = brandName;
        this.companyName = companyName;
        this.ordered = ordered;
        this.description = description;
        this.status = status;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public Integer getOrdered() {
        return ordered;
    }

    public void setOrdered(Integer ordered) {
        this.ordered = ordered;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    @Override
    public String toString() {
        return "Brand{" +
                "id=" + id +
                ", brandName='" + brandName + '\'' +
                ", companyName='" + companyName + '\'' +
                ", ordered=" + ordered +
                ", description='" + description + '\'' +
                ", status=" + status +
                '}';
    }
}

2.商品信息的查询

       在BrandView查询类中,定义sql语句、获取pstmt对象、执行sql,再创建Arraylist列表,while循环获取数据库的数据并封装对象添加至集合中,最后打印集合

    public static void Commodity_View(Connection conn) throws SQLException {
        //定义sql语句
        String sql = "SELECT ID, BRAND_NAME, COMPANY_NAME, ORDERED, DESCRIPTION, STATUS FROM tb_brand";
        //获取pStmt对象
        PreparedStatement pStmt = conn.prepareStatement(sql);
        //执行sql
        ResultSet rs = pStmt.executeQuery();
        //处理结果
        Brand brand = null;
        List<Brand> brands = new ArrayList<>();
        while (rs.next()) {
            //获取数据
            int id = rs.getInt("id");
            String brandName = rs.getString("brand_name");
            String companyName = rs.getString("company_name");
            int ordered = rs.getInt("ordered");
            String description = rs.getString("description");
            int status = rs.getInt("status");
            //封装对象
            brand = new Brand();
            brand.setId(id);
            brand.setBrandName(brandName);
            brand.setCompanyName(companyName);
            brand.setOrdered(ordered);
            brand.setDescription(description);
            brand.setStatus(status);
            //装载集合
            brands.add(brand);
        }
        System.out.println(brands);
        //释放资源
        rs.close();
        pStmt.close();
    }

3.商品信息的添加

       在BrandAdd添加类中,定义商品信息、定义sql语句、获取pstmt对象、再设置商品信息的对象,最后执行sql并处理返回结果

    public static void Commodity_Add(Connection conn) throws SQLException {
        //商品数据
        String brandName = "香飘飘";
        String companyName = "香飘飘";
        int ordered = 1;
        String description = "绕地球一圈";
        int status = 1;
        //定义sql
        String sql = "insert into tb_brand(brand_name, company_name, ordered, description, status) VALUES (?,?,?,?,?)";
        //获取pStmt对象
        PreparedStatement pStmt = conn.prepareStatement(sql);
        //设置对象
        pStmt.setString(1, brandName);
        pStmt.setString(2, companyName);
        pStmt.setInt(3, ordered);
        pStmt.setString(4, description);
        pStmt.setInt(5, status);
        //执行sql
        int count = pStmt.executeUpdate();
        //处理结果
        System.out.println(count > 0);
        pStmt.close();
    }

4.商品信息的修改

       在BrandModify修改类中,定义商品信息、定义sql语句、获取pstmt对象、再设置商品信息的对象,最后执行sql并处理返回结果

    public static void Commodity_Modify(Connection conn) throws SQLException {
        //商品数据
        String brandName = "香飘飘";
        String companyName = "香飘飘";
        int ordered = 1000;
        String description = "绕地球三圈";
        int status = 1;
        int id = 4;
        //定义sql
        String sql = "update tb_brand\n" +
                "set brand_name = ?,\n" +
                "company_name = ?,\n" +
                "ordered = ?,\n" +
                "description = ?,\n" +
                "status = ?\n" +
                "where id = ?";
        //获取pStmt对象
        PreparedStatement pStmt = conn.prepareStatement(sql);
        //设置对象
        pStmt.setString(1, brandName);
        pStmt.setString(2, companyName);
        pStmt.setInt(3, ordered);
        pStmt.setString(4, description);
        pStmt.setInt(5, status);
        pStmt.setInt(6, id);
        //执行sql
        int count = pStmt.executeUpdate();
        //处理结果
        System.out.println(count > 0);
        pStmt.close();
    }

5.商品信息的删除

       在BrandDelete删除类中,选择商品编号、定义sql语句、获取pstmt对象、再设置商品信息的对象,最后执行sql并处理返回结果

    public static void Commodity_delete(Connection conn) throws SQLException {
        //商品编号
        int id = 4;
        //定义sql
        String sql = "delete from tb_brand where id = ?";
        //获取pStmt对象
        PreparedStatement pStmt = conn.prepareStatement(sql);
        //设置对象
        pStmt.setInt(1, id);
        //执行sql
        int count = pStmt.executeUpdate();
        //处理结果
        System.out.println(count > 0);
        pStmt.close();
        conn.close();
    }

三、主类的调用

1.加载配置文件并获取数据库连接

在主程序中加载durid.properties配置文件并获取数据库连接

        //加载配置文件
        Properties prop = new Properties();
        prop.load(new FileInputStream("database/src/druid.properties"));
        //获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);
        //获取数据库连接
        Connection conn = dataSource.getConnection();

2.界面的搭建

使用使用System.out.println()方法输出界面

            System.out.println("功能选择:");
            System.out.println("查询商品信息:1");
            System.out.println("添加商品信息:2");
            System.out.println("修改商品信息:3");
            System.out.println("删除商品信息:4");
            System.out.println("退出:0");

3.功能的选择

    先使用Scanner()方法在控制台接收用户键盘录入的数据,再将输入的数据,通过switch(int flag) case :方法进行判断选择对应的系统或对应的功能,具体实现方法如下图:

//功能选择
        int flag = 0;
        Scanner sc = new Scanner(System.in);
        while (true) {
            flag = sc.nextInt();
            switch (flag) {
                case 1://数据库查看商品信息
                    Commodity_View(conn);
                    break;
                case 2://数据库添加商品信息
                    Commodity_Add(conn);
                    break;
                case 3://数据库修改信息
                    Commodity_Modify(conn);
                    break;
                case 4://数据库删除信息
                    Commodity_delete(conn);
                    break;
                case 0://退出
                    System.out.println("已退出");
                    conn.close();
                    System.exit(0);
                    break;
            }
        }

总结

以上是该系统的设计思路,如有问题或者建议可以留言,感谢阅读。

需要所有源码的或需要私人定制的可以私聊文章来源地址https://www.toymoban.com/news/detail-494065.html

到了这里,关于【JAVA】MySQL数据库信息管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (解析+源码)基于JAVA Swing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储

    本文适合 有一定JAVA编程基础(听过一点课的同学) 的同学“食用”,源代码都在文末 源代码(点击跳转) ,第四部分是各个模块的实现,新建一个工程把下面代码添加进去,然后在数据库里按id-username-password和id-name-sex-telephone-number-birthday-note创建两个表,在Connect.java里面将us

    2024年02月04日
    浏览(53)
  • java 学生信息管理系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

    一、源码特点     java 学生信息管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。 java 学生信息管理系统 二、

    2024年02月09日
    浏览(56)
  • 学生信息管理系统的数据库设计MySQL

    1.课程设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷

    2024年02月05日
    浏览(54)
  • Python结合MySQL数据库编写简单信息管理系统

    本项目主要是使用Python进行编写,利用Python中的pymysql库进行连接数据库,将信息存入MySQL数据库中,然后实现对信息进行增删改查等一系列操作。 (1):使用pymysql库 (2):python 3.9 (3):MySQL 8.0 创建数据库一个六个字段分如下: 使用本程序需要安装MySQL数据库并创建数据

    2024年02月06日
    浏览(86)
  • JAVA学生信息管理系统(数据库实现)

    这次的项目是用数据库实现学生的信息管理系统,有三步组成,写项目链接数据库实现相关的操作 开发工具: eclipse、MySQL、navicat、mysql-connector-java-8.0.27     (1)主页面   (2)添加界面   (3)删除界面    (4)修改界面  (5)查找界面 (6)数据库链接   添加Java驱动包

    2024年02月11日
    浏览(45)
  • java课程设计(学生信息管理系统设计)+数据库

    🔍 🔎 本期带领大家一起来学习 java课程设计(学生信息管理系统设计)+数据库 的实现思路 🔍 🔎 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计学生信息管理系统,使之能提供以下功能: 1、系统以菜单方式工作 2、学生信息录入功能

    2024年02月08日
    浏览(58)
  • python 实现学生信息管理系统+MySql 数据库,包含源码及相关实现说明~

    1、系统说明 python 编写的学生信息管理系统+MySQL数据库,实现了增删改查的基本功能。 2、数据库说明 本人使用的是 MySQL8.0 版本 数据库端口号为:3306 数据库用户名是:root 数据库名称是:practice 建立的表是:students 3、系统功能 增加学生信息 删除学生信息 修改学生信息 查

    2024年02月11日
    浏览(53)
  • 学生信息管理系统 Java+SQL Server 数据库原理课程

    该项目实现了图形化界面的数据库的登录,以及对数据库中表的增删查改。 正好老师布置了相关作业,通过Java 连接 SQL Server 数据库,就写一个学生管理系统。 jdk8 数据库连接通过sqljdbc6.0 图形化界面用swing 目录 1、Java 连接SQL Server数据库 2、准备数据库 3、登录界面 要求:

    2024年02月09日
    浏览(68)
  • java 银行管理系统(连接数据库Mysql)

    程序共有三个文件 Bankmangement.java:包括程序运行的主函数,方法等 User.java:实体类,用于创建对象 JDBCUtils:对数据库方法进行封装 1.User实体类 数据库共有三张表,分别是admin管理员帐号,user用户账号,record用户记录。 2.Bankmangement功能图 Bankmangement User JDBCUtils

    2024年02月12日
    浏览(40)
  • VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记

    这个是B站Up主:程序员程子青的视频  C++封装Mysql增删改查操作_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1m24y1a79o/?p=6spm_id_from=pageDrivervd_source=a934d7fc6f47698a29dac90a922ba5a3 安装mysql :mysql 下载和安装和修改MYSQL8.0 数据库存储文件的路径-CSDN博客 创建数据库和表: 参考这篇文章:w

    2024年01月19日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包