该软件利用JDBC和MVC设计模式,实现对Mysql数据库端的学生信息进行增删改查,并在控制台显示出信息。
MVC三层架构:从底层到上层分别有DB(数据库)、Model(模型层)、Control(控制层)和View(视图层)。底层连接数据,上层连接用户,每层只需要完成层内的逻辑设计和接口并提供给上层调用即可,上层不需要知道底层的具体实现,面向对象封装性的体现。
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()方法来得到一个数据库的实例,对这个实例进行操作就是对数据库进行操作。
然后就是模型层中学生类的编写。
<