学生信息查询--JDBC学习

本文通过一个学生信息查询的例子,详细介绍了如何使用Java的JDBC和MVC设计模式来操作Mysql数据库。从底层的数据库连接到上层的用户交互,阐述了MVC各层的职责和交互逻辑,包括模型层的数据库操作、控制层的业务处理以及视图层的用户接口设计。最后,作者提到这只是JDBC基础应用,后续会继续深入学习并分享更多内容。
摘要由CSDN通过智能技术生成

该软件利用JDBC和MVC设计模式,实现对Mysql数据库端的学生信息进行增删改查,并在控制台显示出信息。

MVC模型

MVC三层架构:从底层到上层分别有DB(数据库)、Model(模型层)、Control(控制层)和View(视图层)。底层连接数据,上层连接用户,每层只需要完成层内的逻辑设计和接口并提供给上层调用即可,上层不需要知道底层的具体实现,面向对象封装性的体现。

MVC三层的控制逻辑

MVC模块之间的逻辑:视图层负责与用于交互,获取用户行为并提供给控制层做处理;控制层将用户行为处理后对模型层进行数据更新;模型层将需要的信息更新完成后通知控制层;控制层得到通知后去更新视图层,从而完成一个完整的用户交互。

MVC设计模式应从底层开始设计,所以我们首先设计模型层。
这层中需要调用MySQL数据库,所以首先建立一个数据库工具类DBUtil类来调用数据库。

public class DBUtil {
   
    /*设置MySQL的JDBC连接路径,127.0.0.1表示连接到本地的数据库,端口3306是MySQL默认的端口号,后面的characterEncoding表示数据库的编码方式,这里为UTF-8*/
    private static final String URL = "jdbc:mysql://127.0.0.1:3306/imooc?characterEncoding=UTF-8";
    private static final String USER = "root";
    private static final String PASSWORD = "";

    private static Connection conn = null;

    static {
        try {
            //1. 加载驱动程序
            Class.forName("com.mysql.jdbc.Driver");
            //2. 获得数据库的连接
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }

    public static Connection getConnection(){
        return conn;
    }
}

定义了该数据库工具类后就可以调用DBUtil类的getConnection()方法来得到一个数据库的实例,对这个实例进行操作就是对数据库进行操作。

然后就是模型层中学生类的编写。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值