Java实现学生信息管理系统_02

创建相关实体类名
在images中存放相关的图片
在help里添加帮助文档
在lib里添加连接MySQL数据库的jar包(作为库添加到项目里(Add as Library…))在com.mysql.jdbc中找到Driver类
Java实现学生信息管理系统_02_第1张图片
Java实现学生信息管理系统_02_第2张图片
创建数据库连接管理类ConnectionManager
以便于和navicat数据库中相关表进行链接

Java实现学生信息管理系统_02_第3张图片
注:包名需要更改
package net.lh.student.dbutil;

import javax.swing.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**

  • 包名:net.lh.student.dbutil
  • 类名:ConnectionManager
  • 描述:数据库连接管理类
  • 作者:李荟
  • 日期:2019年6月17日
    */

//连接MySQL数据库
public class ConnectionManager {
private static final String DRIVER = “com.mysql.jdbc.Driver”;
private static final String URL = “jdbc:mysql://localhost:3306/student”;
private static final String USERNAME=“root”;
private static final String PASSWORD=“0525”;
//私有化构造方法
private ConnectionManager(){

}
public static Connection getConnection(){
    Connection conn = null;
    try {
        //安装数据库驱动程序
        Class.forName(DRIVER);
        conn = DriverManager.getConnection(URL,USERNAME,PASSWORD);
    } catch (ClassNotFoundException e) {
        System.err.println("数据库驱动程序未找到!");;
    } catch (SQLException e) {
        System.err.println("数据库连接失败!");;
    }
    //返回数据库连接
    return conn;

}

public static void closeConnection(Connection conn){
    if (conn!=null){
        try {
            if (!conn.isClosed()){
                conn.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
}

public static void main(String[] args) {
    Connection conn = getConnection();
    if (conn!=null){
        JOptionPane.showMessageDialog(null,"恭喜,数据库连接成功");
    }else {
        JOptionPane.showMessageDialog(null,"遗憾,数据库连接失败");
    }
    closeConnection(conn);
  }
}

运行程序,测试数据库连接是否成功,链接成功后如下:
Java实现学生信息管理系统_02_第4张图片
然后创建数据访问接口:
学校数据访问接口CollegeDao
状态数据访问接口StatusDao
学生数据访问接口StudentDao
用户数据访问接口UserDao
Java实现学生信息管理系统_02_第5张图片
继续创建相关数据访问接口实现类
Java实现学生信息管理系统_02_第6张图片
创建net.lh.student.test包,在里面创建测试类TestCollegeDaoImpl:
package net.lh.student.test;

import net.lh.student.bean.College;
import net.lh.student.dao.CollegeDao;
import net.lh.student.dao.impl.CollegeDaoImpl;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**

  • 功能:测试学校数据访问接口实现类
  • 作者:李荟
  • 日期:2019年6月18日
    */

public class TestCollegeDaoImpl {
@Before
public void beforeTest() {
System.out.println(“单元测试开始啦~”);
}

@Test
public void testFindByID() {
    CollegeDao dao = new CollegeDaoImpl();
    College college = dao.findById(1);
    System.out.println(college);
}

@Test
public void testUpdate() {
    CollegeDao dao = new CollegeDaoImpl();
    College college = dao.findById(1);
    college.setPresident("王洪礼");
    dao.update(college);
    college = dao.findById(1);
    System.out.println(college);
}

@After
public void afterTest() {
    System.out.println("单元测试结束啦~");
	 }
}

Java实现学生信息管理系统_02_第7张图片

你可能感兴趣的:(Java实现学生信息管理系统_02)