0
点赞
收藏
分享

微信扫一扫

编写一个Java Web项目,实现从properties文件读取数据存储到数据库,并从数据库中读取数据,将结果显示在页面上。启动mysql数据库服务器端,并且创建一个名为studentinfo的数据库


现在是 2021年04月26日11:05:08 ,趁今天有空把它搞完.  这里呢采用德鲁伊连接池哈  记得导包

目录

 

1先上效果图

2上截图

3代码共享 

4结 

1先上效果图

编写一个Java Web项目,实现从properties文件读取数据存储到数据库,并从数据库中读取数据,将结果显示在页面上。启动mysql数据库服务器端,并且创建一个名为studentinfo的数据库_java

2上截图



 



点击删除2

编写一个Java Web项目,实现从properties文件读取数据存储到数据库,并从数据库中读取数据,将结果显示在页面上。启动mysql数据库服务器端,并且创建一个名为studentinfo的数据库_数据库_02


3代码共享 

dataOperation.jsp
<%--
  Created by IntelliJ IDEA.
  User: zhangxu
  Date: 2021/4/26
  Time: 10:32 上午
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>修改</title>
</head>
<body>


<form action="/modify?id=${stu.id}" method="post">
    <input value="${stu.name}" type="text" name="name">姓名 <br>
    <input value="${stu.sex}" type="text"  name="sex">性别 <br>
    <input value="${stu.major}" type="text"  name="major">职业 <br>
    <input value="${stu.hometown}" type="text"  name="hometown">故乡 <br>
    <input type="submit"  value="确认修改">
</form>
</body>
</html>
 
 
StudentDao
import zx.bean.Student;

import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public interface StudentDao {

     List<Student> getStudentsFromDB() throws SQLException, IOException;

     void delete(int id) throws SQLException;

     void insertDB(ArrayList students);
     void insert(Student student);


     Student findById(Integer id);

     void update(int id, Student newStudent);
}
 
StudentdaoImpl(这个不写,但是Dao层主要是靠这个跟数据库打交道,所以挂一下)
package zx.dao.impl;

import zx.bean.Student;
import zx.dao.StudentDao;
import zx.util.DruidUtil;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;

//接口名+Impl=当前类名  表示一个实现类
public class StudentDaoimpl extends DruidUtil implements StudentDao {
    @Override
    public List<Student> getStudentsFromDB() {
        ArrayList<Student> list=new ArrayList<>();
        Connection connection =null;
        PreparedStatement preparedStatement=null;
        ResultSet resultSet =null;

        try {

            connection =  getConnection();

            preparedStatement= connection.prepareStatement("select * from student");
            resultSet = preparedStatement.executeQuery();
            while (resultSet.next()){
                Student student = new Student();
                student.setId(resultSet.getInt("id"));
                student.setName(resultSet.getString("name"));
                student.setSex(resultSet.getString("Sex"));
                student.setMajor(resultSet.getString("major"));
                student.setHometown(resultSet.getString("hometown"));

                list.add(student);
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }finally {
            close(connection,preparedStatement,resultSet);
        }
        return list;
    }

    @Override
    public void delete(int id) throws SQLException {

        Connection connection =null;
        PreparedStatement preparedStatement=null;

        try{
            connection =  getConnection();
            preparedStatement= connection.prepareStatement("delete  from student where id="+id);
            preparedStatement.executeUpdate();
        }catch (Exception e){
            throw  e;
        }finally {
            close(connection,preparedStatement,null);
        }

    }

    @Override
    public void insertDB(ArrayList students) {
        //首先我们我们要解析文件
        ResourceBundle resource = ResourceBundle.getBundle("/Student");

        //解析文件以后我们将文件内容存入数据库
        Connection connection =null;
        PreparedStatement preparedStatement=null;


        List list = new ArrayList();

        int id = Integer.parseInt(resource.getString("id"));
        String name=resource.getString("name");
        String sex=resource.getString("sex");
        String major=resource.getString("major");
        String hometown=resource.getString("hometown");

        try{
            connection =  getConnection();
            preparedStatement=connection.prepareStatement("insert into student values("+id+",'"+name+"','"+sex+"','"+major+"','"+hometown+"')"+";");
            preparedStatement.executeUpdate();
        }catch (Exception e){
            System.out.println(e);
        }finally {
            if(connection==null){
                close(null,preparedStatement,null);
                return ;
            }
            close(connection,preparedStatement,null);
        }
    }

    @Override
    public void insert(Student student) {

        //解析文件以后我们将文件内容存入数据库
        Connection connection =null;
        PreparedStatement preparedStatement=null;



        Integer id=student.getId();
        String name=student.getName();
        String sex=student.getSex();
        String major=student.getMajor();
        String hometown=student.getHometown();

        try{
            connection =  getConnection();
            preparedStatement=connection.prepareStatement("insert into student values("+id+",'"+name+"','"+sex+"','"+major+"','"+hometown+"')"+";");

            preparedStatement.executeUpdate();
        }catch (Exception e){
            System.out.println(e);
        }finally {
            if(connection==null){
                close(null,preparedStatement,null);
                return ;
            }
            close(connection,preparedStatement,null);
        }
    }

    @Override
    public Student findById(Integer id) {
        Connection connection =null;
        PreparedStatement preparedStatement=null;
        ResultSet  set=null;
        Student student=new Student();

        try{
            connection =  getConnection();
            preparedStatement= connection.prepareStatement("select  * from student where id="+id);
            set= preparedStatement.executeQuery();

            while(set.next()){

                student.setId(id);
                student.setName(set.getString(2));
                student.setSex(set.getString(3));
                student.setMajor(set.getString(4));
                student.setHometown(set.getString(5));
                return student;
            }


        }catch (Exception e){
            System.out.println(e);
        }finally {
            close(connection,preparedStatement,set);
        }

        return null;

    }

    @Override
    public void update(int id, Student newStudent) {
        Connection connection =null;
        PreparedStatement preparedStatement=null;
        String newName=newStudent.getName();
        String newSex=newStudent.getSex();
        String newMajor=newStudent.getMajor();
        String newHometown=newStudent.getHometown();



        try{
            connection =  getConnection();
            preparedStatement= connection.prepareStatement("update student set name= '"+newName+"', sex='"+newSex+"' ,major='"+newMajor+"', hometown='"+newHometown+"' where id="+id);
             preparedStatement.executeUpdate();


        }catch (Exception e){
            System.out.println(e);
        }finally {
            close(connection,preparedStatement,null);
        }

    }
}
 
addStudentServlet
 
package zx.servlets;

import zx.bean.Student;
import zx.service.StudentService;
import zx.service.impl.StudentServiceimpl;

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 java.io.IOException;
import java.sql.SQLException;
import java.util.List;

/**
 * @Author CaesarChang张旭
 * @Date 2021/4/26  10:01 上午
 * @Version 1.0
 */
@WebServlet("/addStudent")
public class addStudentServlet  extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        StudentService service=new StudentServiceimpl();
        String id = req.getParameter("id");
        String name = req.getParameter("name");
        String sex = req.getParameter("sex");
        String major = req.getParameter("major");
        String hometown = req.getParameter("hometown");
        Student student=new Student(Integer.parseInt(id),name,sex,major,hometown);
        service.insert(student);

        List<Student> getAll = null;
        try {
            getAll = service.getStudentFromDB();
            req.setAttribute("getAll",getAll);
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }



        req.getRequestDispatcher("show.jsp").forward(req,resp);
    }
}
 
findModifyStudent
package zx.servlets;

import zx.bean.Student;
import zx.service.StudentService;
import zx.service.impl.StudentServiceimpl;

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 java.io.IOException;

/**
 * @Author CaesarChang张旭
 * @Date 2021/4/26  10:25 上午
 * @Version 1.0
 */
@WebServlet("/findStu")
public class findModifyStudent extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        StudentService service=new StudentServiceimpl();
        Integer id = Integer.parseInt(req.getParameter("id"));
        Student byId = service.findById(id);
        req.setAttribute("stu",byId);
        req.getRequestDispatcher("dataOperation.jsp").forward(req,resp);
    }
}


 

4结 

当然其他部分还有很多,但是只要求写这几个,都给你们了哈   记得关注下  拜了个拜

打一波我自己课程的广告哈  😝

数据库系统概论速成:   https://www.bilibili.com/video/BV1jf4y147jz 

javaWeb课设:    https://www.bilibili.com/video/BV1bh411D7Wb

举报

相关推荐

Qt将数据库的数据显示在页面上

0 条评论