开学小测总结(下)
Posted syhxx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开学小测总结(下)相关的知识,希望对你有一定的参考价值。
接下来就是servlet的一些操作。
Dao.java
package sev; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import passage.XinWen; import tool.Tool; public class Dao public void add(XinWen xw) Connection conn=Tool.getConnection(); String sql="insert into xinwen (lanmu,timu,zhengwen) values (?,?,?) "; try PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, xw.getLanmu()); ps.setString(2, xw.getTimu()); ps.setString(3, xw.getZhengwen()); ps.executeUpdate(); catch(SQLException e) e.printStackTrace(); finally Tool.release(conn, null, null); public void Up(String lanmu,String timu,String zhengwen ) //修改 Connection connn=null; PreparedStatement preparedStatement=null; try connn= Tool.getConnection(); String sql="update xinwen set zhengwen=? where lanmu=? and timu=?"; preparedStatement=connn.prepareStatement(sql); preparedStatement.setString(1,zhengwen); preparedStatement.setString(2,lanmu); preparedStatement.setString(3,timu); preparedStatement.executeUpdate(); catch(SQLException e) e.printStackTrace(); finally Tool.release(connn,preparedStatement,null); public List<XinWen> findall() List<XinWen> list=new ArrayList<>(); Connection connection=null; PreparedStatement preparedStatement=null; ResultSet resultSet=null; try //调用Tool连接mysql数据库 connection= Tool.getConnection(); String sql="select * from xinwen";//查询语句 preparedStatement=connection.prepareStatement(sql); resultSet = preparedStatement.executeQuery(); while (resultSet.next()) //从resultSet拿出每个属性数据 String lanmu=resultSet.getString ("lanmu"); String timu=resultSet.getString("timu"); String zhengwen=resultSet.getString("zhengwen"); //这里可以理解为,resultSet拿出每个属性数据赋予student对象,形成一个有数据的student对象 XinWen t = new XinWen(lanmu,zhengwen,timu); list.add(t);//可能多条数据,放到集合中 catch (SQLException e) e.printStackTrace(); finally //调用JDBCTools,关闭connection,preparedStatement,resultSet Tool.release(connection,preparedStatement,resultSet); return list; public List<String> findyj() List<String> list=new ArrayList<>(); Connection connection=null; PreparedStatement preparedStatement=null; ResultSet resultSet=null; try //调用Tool连接mysql数据库 connection= Tool.getConnection(); String sql="select * from xinwen";//查询语句 preparedStatement=connection.prepareStatement(sql); resultSet = preparedStatement.executeQuery(); while (resultSet.next()) //从resultSet拿出每个属性数据 String lanmu=resultSet.getString ("lanmu"); String timu=resultSet.getString("timu"); String zhengwen=resultSet.getString("yijian"); //这里可以理解为,resultSet拿出每个属性数据赋予student对象,形成一个有数据的student对象 String s=lanmu+" "+timu+" "+zhengwen; list.add(s);//可能多条数据,放到集合中 catch (SQLException e) e.printStackTrace(); finally //调用JDBCTools,关闭connection,preparedStatement,resultSet Tool.release(connection,preparedStatement,resultSet); return list; public XinWen finds(String timu,String lanmu) //查询 Connection conn=Tool.getConnection(); PreparedStatement pre=null; ResultSet res=null; XinWen stu=null; String sql="SELECT *FROM xinwen where timu=? and lanmu=?"; try pre=conn.prepareStatement(sql); pre.setString(1, timu); pre.setString(2, lanmu); res=pre.executeQuery(); while(res.next()) String lanmu1=res.getString ("lanmu"); String timu1=res.getString("timu"); String zhengwen=res.getString("zhengwen"); stu=new XinWen(lanmu1,zhengwen,timu1); catch(SQLException e) e.printStackTrace(); finally Tool.release(conn, pre, res); return stu; public void del(String timu) //删除 Connection connn=null; PreparedStatement preparedStatement=null; try connn= Tool.getConnection(); String sql="delete from xinwen where timu=?"; preparedStatement=connn.prepareStatement(sql); preparedStatement.setString(1,timu); preparedStatement.executeUpdate(); catch (SQLException e) e.printStackTrace(); finally Tool.release(connn,preparedStatement,null); public void adds(XinWen g) Connection conn=Tool.getConnection(); String sql="insert into yifabu (lanmu,timu,zhengwen) values (?,?,?) "; try PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, g.getLanmu()); ps.setString(2, g.getTimu()); ps.setString(3, g.getZhengwen()); ps.executeUpdate(); catch(SQLException e) e.printStackTrace(); finally Tool.release(conn, null, null); public XinWen findm(String timu) //查询 Connection conn=Tool.getConnection(); XinWen stu=null; ResultSet rs = null; Statement stmt = null; try String sql = "SELECT *FROM xinwen where xinwen.timu like \'%"+timu+"%\';"; //查询语句 stmt = conn.createStatement(); rs = stmt.executeQuery(sql); while(rs.next()) String lanmu1=rs.getString ("lanmu"); String timu1=rs.getString("timu"); String zhengwen=rs.getString("zhengwen"); stu=new XinWen(lanmu1,zhengwen,timu1); catch(SQLException e) e.printStackTrace(); finally Tool.release(conn, stmt, rs); return stu;
sev.java
package sev; import java.io.IOException; import java.util.List; import passage.XinWen; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @WebServlet("/xw") public class Sev extends HttpServlet Dao d=new Dao(); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String method=request.getParameter("method"); switch(method) case "add": String lanmu= request.getParameter("lanmu"); String zhengwen=request.getParameter("word"); String timu=request.getParameter("tm"); XinWen xw=new XinWen(lanmu,zhengwen,timu); d.add(xw); request.setAttribute("test", "公文上传成功"); request.getRequestDispatcher("tishi1.jsp").forward(request, response); break; case "findall"://查询所有数据 List<XinWen> list = d.findall(); request.setAttribute("test", list); request.getRequestDispatcher("tmessage.jsp").forward(request, response); break; case "findalls"://查询所有数据 List<XinWen> listss = d.findall(); request.setAttribute("test", listss); request.getRequestDispatcher("tme.jsp").forward(request, response); break; case "findAll"://查询所有数据 List<XinWen> lists = d.findall(); request.setAttribute("test", lists); request.getRequestDispatcher("all.jsp").forward(request, response); break; case "findyj": List<String> list1 = d.findyj(); request.setAttribute("test", list1); request.getRequestDispatcher("yijian.jsp").forward(request, response); break; case "findById": String lanmu1=request.getParameter("lanmu"); String timu1=request.getParameter("timu"); XinWen st=d.finds(timu1,lanmu1); request.setAttribute("test", st); request.getRequestDispatcher("update.jsp").forward(request, response); break; case "up": String l= request.getParameter("lanmu"); String t=request.getParameter("timu"); String z=request.getParameter("zhengwen"); d.Up(l,t,z); request.setAttribute("test", "修改成功"); request.getRequestDispatcher("tishi1.jsp").forward(request, response); case "delete"://删除操作 String timus=request.getParameter("timu"); d.del(timus); request.setAttribute("test", "删除成功"); request.getRequestDispatcher("tishi1.jsp").forward(request, response); break; case "fabu": String ll= request.getParameter("lanmu"); String tt=request.getParameter("timu"); String zz=request.getParameter("zhengwen"); XinWen xx=new XinWen(ll,zz,tt); d.adds(xx); request.setAttribute("test", "发布成功"); request.getRequestDispatcher("tishi1.jsp").forward(request, response); break; case "findm": String timue= request.getParameter("tm"); XinWen xxx=d.findm(timue); request.setAttribute("test", xxx); request.getRequestDispatcher("tishi1.jsp").forward(request, response); break; @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request,response);
Daof.java
package sev; 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 passage.XinWen; import tool.Tool; public class Daof public List<XinWen> findall() List<XinWen> list=new ArrayList<>(); Connection connection=null; PreparedStatement preparedStatement=null; ResultSet resultSet=null; try //调用Tool连接mysql数据库 connection= Tool.getConnection(); String sql="select * from yifabu";//查询语句 preparedStatement=connection.prepareStatement(sql); resultSet = preparedStatement.executeQuery(); while (resultSet.next()) //从resultSet拿出每个属性数据 String lanmu=resultSet.getString ("lanmu"); String timu=resultSet.getString("timu"); String zhengwen=resultSet.getString("zhengwen"); //这里可以理解为,resultSet拿出每个属性数据赋予student对象,形成一个有数据的student对象 XinWen t = new XinWen(lanmu,zhengwen,timu); list.add(t);//可能多条数据,放到集合中 catch (SQLException e) e.printStackTrace(); finally //调用JDBCTools,关闭connection,preparedStatement,resultSet Tool.release(connection,preparedStatement,resultSet); return list; public String cp(String lanmu,String timu) Connection conn=Tool.getConnection(); PreparedStatement pre=null; ResultSet res=null; String stu=null; String sql="SELECT *FROM yifabu where lanmu=? and timu=? "; try pre=conn.prepareStatement(sql); pre.setString(1, lanmu); pre.setString(2, timu); res=pre.executeQuery(); while(res.next()) String pl=res.getString("pinglun"); stu=pl; catch(SQLException e) e.printStackTrace(); finally Tool.release(conn, pre, res); return stu; public void Up(String lanmu,String timu,String pinglun) //修改 Connection connn=null; PreparedStatement preparedStatement=null; try connn=Tool.getConnection(); connn= Tool.getConnection(); String sql="update yifabu set pinglun=? where lanmu=? and timu=?"; preparedStatement=connn.prepareStatement(sql); preparedStatement.setString(1,pinglun); preparedStatement.setString(2,lanmu); preparedStatement.setString(3,timu); preparedStatement.executeUpdate(); catch(SQLException e) e.printStackTrace(); finally Tool.release(connn,preparedStatement,null);
Sevf.java
package sev; import java.io.IOException; import java.util.List; import passage.XinWen; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; @WebServlet("/xwf") public class Sevf extends HttpServlet Daof d=new Daof(); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException String method=request.getParameter("method"); switch(method) case "findAll"://查询所有数据 List<XinWen> lists = d.findall(); request.setAttribute("test", lists); request.getRequestDispatcher("alls.jsp").forward(request, response); break; case "cp": String lanmu=request.getParameter("lanmu"); String timu=request.getParameter("timu"); String pinglun=d.cp(lanmu, timu); request.setAttribute("test", pinglun); request.getRequestDispatcher("pinglun.jsp").forward(request, response); break; case "fa": String lanmus=request.getParameter("lanmu"); String timus=request.getParameter("timu"); request.setAttribute("test", lanmus); request.setAttribute("tests", timus); request.getRequestDispatcher("fabiaopl.jsp").forward(request, response); break; case "fas": String lanmuss=request.getParameter("lanmu"); String timuss=request.getParameter("timu"); String pl=request.getParameter("pl"); d.Up(lanmuss, timuss, pl); break; @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request,response);
总结本次的开学测试,有许多的功能没有实现,总分40分,得了24分,一些细节的功能没有完成,之后的两个权限没有完成,一些用户的信息管理。之前的那个修改意见不可以提出。
以上是关于开学小测总结(下)的主要内容,如果未能解决你的问题,请参考以下文章