util类放所需要的方法 然后调用
public class DBUtils { private String url = "jdbc:mysql://localhost:3306/mydb?characterEncoding=utf8"; private String driver = "com.mysql.cj.jdbc.Driver"; private String user = "root"; private String password = "123456"; private Connection conn; private PreparedStatement ps; private ResultSet rs; public DBUtils() { try { Class.forName(driver); conn = DriverManager.getConnection(url,user,password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException throwables) { throwables.printStackTrace(); } } /** * 查询 * @param sql 要执行的sql语句 * @param args 要注入到sql语句的参数 * @return 查询的结果集 */ public ResultSet query(String sql ,Object[]args){ try { ps = conn.prepareStatement(sql); //select * from 表名 where user=? for (int i = 0; i < args.length; i++) { ps.setObject(i+1,args[i]); } rs = ps.executeQuery(); } catch (SQLException throwables) { throwables.printStackTrace(); } return rs; } /** * 增删改 * @param sql 要执行的sql语句 * @param args 要注入到sql语句的参数 * @return 执行成功的条目数 */ public int update(String sql ,Object[]args){ int f = 0; try { ps = conn.prepareStatement(sql); for (int i = 0; i < args.length; i++) { ps.setObject(i+1,args[i]); } f = ps.executeUpdate(); } catch (SQLException throwables) { throwables.printStackTrace(); } return f; } /** * 关闭连接 */ public void close(){ try { if(rs!=null){ rs.close(); } if(ps!=null){ ps.close(); } if(conn!=null){ conn.close(); } } catch (SQLException throwables) { throwables.printStackTrace(); } }
需要增删改查的类:(需要提供get、set、toString、有参、无参的方法)
dao层
dao层下的impl层:
全查:
删除:
修改前的单查:
做真正的修改:
Service层:
servlet层:
全查:
删除:
修改的前提单查
真正的修改:
js页面:
全查:
<body> <h1 align="center">全部商品</h1> <hr> <form style="text-align: center"> <table align="center" border="1"> <tr> <td>id编号</td> <td>留言</td> <td>时间</td> <td>留言人</td> <td>qq</td> <td>删除</td> <td>修改</td> </tr> <c:forEach items="${good}" var="o"> <tr> <td>${o.id}</td> <td>${o.liuyan}</td> <td>${o.shijian}</td> <td>${o.xingming}</td> <td>${o.qq}</td> <td><a href="deleteUser?id=${o.id}">删除</a></td> <td><a href="filedUserServlet?id=${o.id}">修改</a></td> </tr> </c:forEach> </table> </form> </body>
修改:
<body>
<h1 align="center">修改</h1>
<hr>
<form action="updatas" method="post">
<input type="hidden" name="id" value="${g.id}"><br>
留言:<input type="text" name="liuyan" value="${g.liuyan}" placeholder="请修改留言"><br>
时间:<input type="text" name="shijian" value="${g.shijian}" placeholder="请修改时间"><br>
qq:<input type="text" name="qq" value="${g.qq}" placeholder="请修改qq"><br>
留言人:<input type="text" name="xingming" value="${g.xingming}" placeholder="请修改留言人"><br>
<input type="submit" value="修改">
</form>
</body>