基于02作业的改进——maven框架,优化数据连接
一、maven安装、下载、配置
https://www.cnblogs.com/xihehua/p/9639045.html
二、IDEA如何搭建maven
https://blog.csdn.net/czc9309/article/details/80304074
maven框架通过在pom.xml添加依赖进行导入包
三、项目结构(数据库与02作业一样)
四、项目结构类解析
注:
(1)大致与02作业相同,唯一不同的是将数据库连接封装成类,其他类通过调用该类实现数据库连接。
(2)只列出与数据库连接相关的类,对于其他类无任何变动,与02作业相同。
4.1数据库连接类:
package jdbc;
import model.Homework;
import java.sql.*;
public class Ddhelper {
//声明Connection对象
public static Connection con;
//驱动程序名
public static String driver = "com.mysql.cj.jdbc.Driver";
//URL指向要访问的数据库名mysql(此处的test是你所use的那个database)
public static String url = "jdbc:mysql://localhost:3306/school?useSSL=false&serverTimezone=UTC";
//MySQL配置时的用户名
public static String user = "root";
//MySQL配置时的密码,此处为自己设置的密码
public static String password = "000000";
public static Connection getConnection() {
try {
//加载驱动程序
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库!!
con = DriverManager.getConnection(url, user, password);
if (!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
} catch (ClassNotFoundException | SQLException e) {
//数据库驱动类异常处理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
}
return con;
}
public static void main(String[] args){
System.err.println(getConnection());
}
}
4.2HomeworkJdbc类
package jdbc;
import model.Homework;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class HomeworkJdbc {
public static List<Homework> selectAll() {
//定义连接数据库
Connection con=Ddhelper.getConnection();
//要执行的SQL语句
String sql = "select * from homework";
//创建集合
List<Homework> list = new ArrayList<>();
//遍历查询结果集
try {
//创建statement类对象,用来执行SQL语句!!
Statement statement = con.createStatement();
//ResultSet类,用来存放获取的结果集!!
ResultSet rs = statement.executeQuery(sql);
int id=0;
int stuid=0;
int homeid=0;
while (rs.ne