• 河北省重大需求征集系统每日进度4


    现给出部署截图及源码

     CourseDao,java

    package com.hjf.dao;

    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.List;

    import com.hjf.entity.Course;
    import com.hjf.util.DBUtil;

    /**
    * 课程Dao
    * Dao层操作数据
    * @author Hu
    *
    */
    public class CourseDao {

    /**
    * 添加
    * @param course
    * @return
    */
    public boolean add(Course course) {
    String sql = "insert into course(name, teacher, classroom) values('" + course.getName() + "','" + course.getTeacher() + "','" + course.getClassroom() + "')";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    boolean f = false;
    int a = 0;

    try {
    state = conn.createStatement();
    a=state.executeUpdate(sql);
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(state, conn);
    }

    if (a > 0) {
    f = true;
    }
    return f;
    }

    /**
    * 删除

    * @param id
    * @return
    */
    public boolean delete (int id) {
    boolean f = false;
    String sql = "delete from course where id='" + id + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    int a = 0;

    try {
    state = conn.createStatement();
    a = state.executeUpdate(sql);
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(state, conn);
    }

    if (a > 0) {
    f = true;
    }
    return f;
    }

    /**
    * 修改
    * @param name
    * @param pass
    */
    public boolean update(Course course) {
    String sql = "update course set name='" + course.getName() + "', teacher='" + course.getTeacher() + "', classroom='" + course.getClassroom()
    + "' where id='" + course.getId() + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    boolean f = false;
    int a = 0;

    try {
    state = conn.createStatement();
    a = state.executeUpdate(sql);
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(state, conn);
    }

    if (a > 0) {
    f = true;
    }
    return f;
    }

    /**
    * 验证课程名称是否唯一
    * true --- 不唯一
    * @param name
    * @return
    */
    public boolean name(String name) {
    boolean flag = false;
    String sql = "select name from course where name = '" + name + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;

    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {
    flag = true;
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    return flag;
    }

    /**
    * 通过ID得到类
    * @param id
    * @return
    */
    public Course getCourseById(int id) {
    String sql = "select * from course where id ='" + id + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    Course course = null;

    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {
    String name = rs.getString("name");
    String teacher = rs.getString("teacher");
    String classroom = rs.getString("classroom");
    course = new Course(id, name, teacher, classroom);
    }
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }

    return course;
    }

    /**
    * 通过name得到Course
    * @param name
    * @return
    */
    public Course getCourseByName(String name) {
    String sql = "select * from course where name ='" + name + "'";
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;
    Course course = null;

    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    while (rs.next()) {
    int id = rs.getInt("id");
    String teacher = rs.getString("teacher");
    String classroom = rs.getString("classroom");
    course = new Course(id, name, teacher, classroom);
    }
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }

    return course;
    }

    /**
    * 查找
    * @param name
    * @param teacher
    * @param classroom
    * @return
    */
    public List<Course> search(String name, String teacher, String classroom) {
    String sql = "select * from course where 1=1 ";
    if(name!="") {
    sql+=" name ='"+name+"'";
    }
    if(teacher!="") {
    sql+=" and teacher='"+teacher+"'";
    }
    if(classroom!="") {
    sql+=" and classroom='"+classroom+"'";
    }
    System.out.println(sql);

    List<Course> list = new ArrayList<>();
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;

    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    Course bean = null;
    while (rs.next()) {
    int id = rs.getInt("id");
    String name2 = rs.getString("name");
    String teacher2 = rs.getString("teacher");
    String classroom2 = rs.getString("classroom");
    bean = new Course(id, name2, teacher2, classroom2);
    list.add(bean);
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }
    System.out.println(sql);
    return list;
    }

    /**
    * 全部数据
    * @param name
    * @param teacher
    * @param classroom
    * @return
    */
    public List<Course> list() {
    String sql = "select * from course";
    List<Course> list = new ArrayList<>();
    Connection conn = DBUtil.getConn();
    Statement state = null;
    ResultSet rs = null;

    try {
    state = conn.createStatement();
    rs = state.executeQuery(sql);
    Course bean = null;
    while (rs.next()) {
    int id = rs.getInt("id");
    String name2 = rs.getString("name");
    String teacher2 = rs.getString("teacher");
    String classroom2 = rs.getString("classroom");
    bean = new Course(id, name2, teacher2, classroom2);
    list.add(bean);
    }
    } catch (SQLException e) {
    e.printStackTrace();
    } finally {
    DBUtil.close(rs, state, conn);
    }

    return list;
    }

    }

    Course.java

    package com.hjf.entity;

    public class Course {

    private int id;
    private String name;
    private String teacher;
    private String classroom;
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getTeacher() {
    return teacher;
    }
    public void setTeacher(String teacher) {
    this.teacher = teacher;
    }
    public String getClassroom() {
    return classroom;
    }
    public void setClassroom(String classroom) {
    this.classroom = classroom;
    }

    public Course() {}

    public Course(int id, String name, String teacher, String classroom) {
    this.id = id;
    this.name = name;
    this.teacher = teacher;
    this.classroom = classroom;
    }

    public Course(String name, String teacher, String classroom) {
    this.name = name;
    this.teacher = teacher;
    this.classroom = classroom;
    }
    }

    CourseServlet

    package com.hjf.servlet;

    import java.io.IOException;
    import java.util.List;

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import com.hjf.entity.Course;
    import com.hjf.dao.CourseDao;

    @WebServlet("/CourseServlet")
    public class CourseServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;
    public CourseServlet() {
    super();
    // TODO Auto-generated constructor stub
    }
    CourseDao dao = new CourseDao();

    /**
    * 方法选择
    */
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    req.setCharacterEncoding("utf-8");
    String method = req.getParameter("method");
    if ("add".equals(method)) {
    add(req, resp);
    } else if ("del".equals(method)) {
    del(req, resp);
    } else if ("update".equals(method)) {
    update(req, resp);
    } else if ("search".equals(method)) {
    search(req, resp);
    } else if ("getcoursebyid".equals(method)) {
    getCourseById(req, resp);
    } else if ("getcoursebyname".equals(method)) {
    getCourseByName(req, resp);
    } else if ("list".equals(method)) {
    list(req, resp);
    }
    }

    /**
    * 添加
    * @param req
    * @param resp
    * @throws IOException 
    * @throws ServletException 
    */
    private void add(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
    req.setCharacterEncoding("utf-8");
    String name = req.getParameter("name");
    String teacher = req.getParameter("teacher");
    String classroom = req.getParameter("classroom");
    Course course = new Course(name, teacher, classroom);
    Course course1 = dao.getCourseByName(name);
    //添加后消息显示
    if(course1==null) {
    if(dao.add(course)) {
    req.setAttribute("message", "添加成功");
    req.getRequestDispatcher("add.jsp").forward(req,resp);
    }} else {
    req.setAttribute("message", "重复失败");
    req.getRequestDispatcher("add.jsp").forward(req,resp);
    }


    }

    /**
    * 全部
    * @param req
    * @param resp
    * @throws ServletException 
    */
    private void list(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    List<Course> courses = dao.list();
    req.setAttribute("courses", courses);
    req.getRequestDispatcher("list.jsp").forward(req,resp);
    }

    /**
    * 通过ID得到Course
    * @param req
    * @param resp
    * @throws ServletException 
    */
    private void getCourseById(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    int id = Integer.parseInt(req.getParameter("id"));
    Course course = dao.getCourseById(id);
    req.setAttribute("course", course);
    req.getRequestDispatcher("detail2.jsp").forward(req,resp);
    }

    /**
    * 通过名字查找
    * 跳转至删除
    * @param req
    * @param resp
    * @throws IOException
    * @throws ServletException 
    */
    private void getCourseByName(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    String name = req.getParameter("name");
    Course course = dao.getCourseByName(name);
    if(course == null) {
    req.setAttribute("message", "查无此人!");
    req.getRequestDispatcher("del.jsp").forward(req,resp);
    } else {
    req.setAttribute("course", course);
    req.getRequestDispatcher("detail.jsp").forward(req,resp);
    }
    }

    /**
    * 删除
    * @param req
    * @param resp
    * @throws IOException
    * @throws ServletException 
    */
    private void del(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    int id = Integer.parseInt(req.getParameter("id"));
    dao.delete(id);
    req.setAttribute("message", "删除成功!");
    req.getRequestDispatcher("del.jsp").forward(req,resp);
    }

    /**
    * 修改
    * @param req
    * @param resp
    * @throws IOException
    * @throws ServletException 
    */
    private void update(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    int id = Integer.parseInt(req.getParameter("id"));
    String name = req.getParameter("name");
    String teacher = req.getParameter("teacher");
    String classroom = req.getParameter("classroom");
    Course course = new Course(id, name, teacher, classroom);

    dao.update(course);
    req.setAttribute("message", "修改成功");
    req.getRequestDispatcher("CourseServlet?method=list").forward(req,resp);
    }

    /**
    * 查找
    * @param req
    * @param resp
    * @throws ServletException 
    */
    private void search(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
    req.setCharacterEncoding("utf-8");
    String name = req.getParameter("name");
    String teacher = req.getParameter("teacher");
    String classroom = req.getParameter("classroom");
    if(teacher==null&&name==null&&classroom==null) {
    req.setAttribute("message", "查无此人!");
    req.getRequestDispatcher("search.jsp").forward(req,resp);

    }
    List<Course> courses = dao.search(name, teacher, classroom);

    if(courses == null) {
    req.setAttribute("message", "查无此人!");
    req.getRequestDispatcher("search.jsp").forward(req,resp);
    } else {
    req.setAttribute("courses", courses);
    req.getRequestDispatcher("searchlist.jsp").forward(req,resp);
    }
    }

    }

    Dbutil.java

    package com.hjf.util;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;

    /**
    * 数据库连接工具
    * @author Hu
    *
    */
    public class DBUtil {

    public static String db_url = "jdbc:mysql://localhost:3306/test?useSSL=false";
    public static String db_user = "root";
    public static String db_pass = "root";

    public static Connection getConn () {
    Connection conn = null;

    try {
    Class.forName("com.mysql.jdbc.Driver");//加载驱动
    conn = DriverManager.getConnection(db_url, db_user, db_pass);
    } catch (Exception e) {
    e.printStackTrace();
    }

    return conn;
    }

    /**
    * 关闭连接
    * @param state
    * @param conn
    */
    public static void close (Statement state, Connection conn) {
    if (state != null) {
    try {
    state.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if (conn != null) {
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }

    public static void close (ResultSet rs, Statement state, Connection conn) {
    if (rs != null) {
    try {
    rs.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if (state != null) {
    try {
    state.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }

    if (conn != null) {
    try {
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }

    }

    add,jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <link rel="stylesheet" href="mainStyle.css" type="text/css" media="all" />
    <meta charset="UTF-8">
    <title>Insert title here</title>
    <style>
    .a{
    margin-top: 20px;
    }
    .b{
    font-size: 20px;
    160px;
    color: white;

    }
    </style>
    </head>
    <body>
    <%
    Object message = request.getAttribute("message");
    if(message!=null && !"".equals(message)){

    %>
    <script type="text/javascript">
    alert("<%=request.getAttribute("message")%>");
    </script>
    <%} %>
    <div align="center">
    <h1 style="color: red;">问卷录入</h1>
    <a href="index.jsp">返回主页</a>
    <form action="CourseServlet?method=add" method="post" onsubmit="return check()">
    <div class="a">
    问卷人<input type="text" id="name" name="name"/>
    </div>
    <div class="a">
    问卷时间<input type="text" id="teacher" name="teacher" />
    </div>
    <div class="a">
    问卷是否录入<input type="text" id="classroom" name="classroom" />
    </div>
    <div class="a">
    <button type="submit" class="b">保&nbsp;&nbsp;&nbsp;存</button>
    </div>
    </form>
    </div>
    <script type="text/javascript">
    function check() {
    var name = document.getElementById("name");;
    var teacher = document.getElementById("teacher");
    var classroom = document.getElementById("classroom");

    //非空
    if(name.value == '') {
    alert('问卷人为空');
    name.focus();
    return false;
    }
    if(teacher.value == '') {
    alert('问卷时间为空');
    teacher.focus();
    return false;
    }
    if(classroom.value == '') {
    alert('问卷是否录入为空');
    classroom.focus();
    return false;
    }



    }
    </script>
    </body>
    </html>

  • 相关阅读:
    高并发场景 LVS 安装及keepalived的应用
    使用nginx作为http/https正向代理
    Spring5【七】Spring 整合 MyBatis
    Spring5【六】代理模式及 AOP
    MyBatis 配置模板
    Spring5【五】Bean 的自动装配及注解开发
    Spring5【四】依赖注入(DI)
    Spring5【三】IoC 创建对象的方式及配置说明
    Spring5【一】Spring 简介
    MyBatis【七】缓存
  • 原文地址:https://www.cnblogs.com/kongfanbing/p/13976605.html
Copyright © 2020-2023  润新知