今日总结
今天复习了昨天学到的Javaweb的删除更改查找三大步骤,并且进行了相应的训练。对于增删改查有了更深层的理解。

package entity; public class Subject { private int subjectID; private String subjectTitle; private String subjectOptionA; private String subjectOptionB; private String subjectOptionC; private String subjectOptionD; private String subjectAnswer; private String subjectParse; public int getSubjectID() { return subjectID; } public void setSubjectID(int subjectID) { this.subjectID = subjectID; } public String getSubjectTitle() { return subjectTitle; } public void setSubjectTitle(String subjectTitle) { this.subjectTitle = subjectTitle; } public String getSubjectOptionA() { return subjectOptionA; } public void setSubjectOptionA(String subjectOptionA) { this.subjectOptionA = subjectOptionA; } public String getSubjectOptionB() { return subjectOptionB; } public void setSubjectOptionB(String subjectOptionB) { this.subjectOptionB = subjectOptionB; } public String getSubjectOptionC() { return subjectOptionC; } public void setSubjectOptionC(String subjectOptionC) { this.subjectOptionC = subjectOptionC; } public String getSubjectOptionD() { return subjectOptionD; } public void setSubjectOptionD(String subjectOptionD) { this.subjectOptionD = subjectOptionD; } public String getSubjectAnswer() { return subjectAnswer; } public void setSubjectAnswer(String subjectAnswer) { this.subjectAnswer = subjectAnswer; } public String getSubjectParse() { return subjectParse; } public void setSubjectParse(String subjectParse) { this.subjectParse = subjectParse; } }
package dao; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.mysql.jdbc.Connection; import entity.Subject; public class SubjectDaoImpl implements SubjectDao { Connection conn = (Connection) DBConn.getConn(); @Override public boolean add(Subject subject) { boolean flag = false; try { String sql="insert tb_subject values('"+subject.getSubjectID()+"','" +subject.getSubjectTitle()+"','" +subject.getSubjectOptionA()+"','" +subject.getSubjectOptionB()+"','" +subject.getSubjectOptionC()+"','" +subject.getSubjectOptionD()+"','" +subject.getSubjectAnswer()+"','" +subject.getSubjectParse()+"')"; PreparedStatement pstmt = conn.prepareStatement(sql); int i = pstmt.executeUpdate(); pstmt.close(); conn.close(); if(i>0) { flag = true; } } catch (SQLException e) { e.printStackTrace(); } return flag; } @Override public List<Subject> selectall() { List<Subject> list = new ArrayList<Subject>(); try { String sql = "select * from tb_subject"; PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { Subject subject = new Subject(); subject.setSubjectID(rs.getInt("subjectID")); subject.setSubjectTitle(rs.getString("subjectTitle")); subject.setSubjectOptionA(rs.getString("subjectOptionA")); subject.setSubjectOptionB(rs.getString("subjectOptionB")); subject.setSubjectOptionC(rs.getString("subjectOptionC")); subject.setSubjectOptionD(rs.getString("subjectOptionD")); subject.setSubjectAnswer(rs.getString("subjectAnswer")); subject.setSubjectParse(rs.getString("subjectParse")); list.add(subject); } rs.close(); pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return list; } @Override public List<Subject> selectByID(String subjectID) { List<Subject> list = new ArrayList<Subject>(); try { String sql = "select * from tb_subject where subjectID=?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1,subjectID ); ResultSet rs = pstmt.executeQuery(); while(rs.next()) { Subject subject = new Subject(); subject.setSubjectID(rs.getInt("subjectID")); subject.setSubjectTitle(rs.getString("subjectTitle")); subject.setSubjectOptionA(rs.getString("subjectOptionA")); subject.setSubjectOptionB(rs.getString("subjectOptionB")); subject.setSubjectOptionC(rs.getString("subjectOptionC")); subject.setSubjectOptionD(rs.getString("subjectOptionD")); subject.setSubjectAnswer(rs.getString("subjectAnswer")); subject.setSubjectParse(rs.getString("subjectParse")); list.add(subject); } rs.close(); pstmt.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return list; } @Override public boolean update( String subjectTitle, String subjectOptionA, String subjectOptionB, String subjectOptionC, String subjectOptionD, String subjectAnswer, String subjectParse) { boolean flag = false; try { String sql = "update tb_subject set subjectOptionA = '"+subjectOptionA+"',subjectOptionB = '"+subjectOptionB+"',subjectOptionC = '"+subjectOptionC+ "',subjectOptionD = '"+subjectOptionD+"',subjectAnswer = '"+subjectAnswer+"',subjectParse = '"+subjectParse+"' where subjectTitle = '"+subjectTitle+"'"; PreparedStatement pstmt = conn.prepareStatement(sql); int i = pstmt.executeUpdate(); pstmt.close(); conn.close(); if(i>0)flag = true; } catch (SQLException e) { e.printStackTrace(); } return flag; } @Override public boolean delete(int subjectID) { boolean flag = false; try { String sql = "delete from tb_subject where subjectID = '"+subjectID+"'"; PreparedStatement pstmt = conn.prepareStatement(sql); int i = pstmt.executeUpdate(); pstmt.close(); conn.close(); if(i>0) flag = true; } catch (SQLException e) { System.out.println("删除失败!"); e.printStackTrace(); } return flag; } }
<div id="addSubjectForm" align="center"><!--录入试题表单-->
<form action="SubjectAddServlet" method="post">
<table border="0" cellspacing="10" cellpadding="0">
<tr>
<td colspan="2"><FONT color="red"><s:actionerror/></FONT></td>
</tr>
<tr>
<td>试题题目:</td>
<td><input type="text" name="subjectTitle" size="80" ></td>
</tr>
<tr>
<td>选项A:</td>
<td><input type="text" name="subjectOptionA" size="20" ></td>
</tr>
<tr>
<td>选项B:</td>
<td><input type="text" name="subjectOptionB" size="20" ></td>
</tr>
<tr>
<td>选项C:</td>
<td><input type="text" name="subjectOptionC" size="20" ></td>
</tr>
<tr>
<td>选项D:</td>
<td><input type="text" name="subjectOptionD" size="20" ></td>
</tr>
<tr>
<td>答案:</td>
<td>
<input name="subjectAnswer" type="radio" value="A" checked>A
<input name="subjectAnswer" type="radio" value="B">B
<input name="subjectAnswer" type="radio" value="C">C
<input name="subjectAnswer" type="radio" value="D">D
</td>
</tr>
<tr>
<td valign="top">试题解析:</td>
<td>
<textarea name="subjectParse" cols="76" rows="10"></textarea>
</td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" value="录入">
<input type="reset" value="重置">
</div>
</td>
</tr>
</table>
</form>
package action; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import dao.SubjectDao; import dao.SubjectDaoImpl; import entity.Subject; public class SubjectDeleteServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String subjejctID = (String) request.getParameter("subjectID"); int userSubjectID = Integer.parseInt(subjejctID); SubjectDao sd = new SubjectDaoImpl(); sd.delete(userSubjectID); } }
<div id="manageSubject" align="center"><!--删除试题-->
<table width="95%" cellspacing="10">
<tr align="center">
<td>试题编号</td>
<td>试题标题</td>
<td>正确答案</td>
<td>查看试题</td>
</tr>
<c:forEach var="s" items="${list }">
<tr align="center">
<td>${s.subjectID }</td>
<td align="left">${s.subjectTitle }</td>
<td>${s.subjectAnswer }</td>
<td><a href="SubjectShowServlet?subjectID=${s.subjectID }">查看</a></td>
<td><a href="SubjectDeleteServlet?subjectID=${s.subjectID }">删除</a></td>
</tr>
</c:forEach>
</table>
</div>
<div id="updateSubjectForm" align="center"><!--更新试题表单-->
<form action="SubjectUpdateServlet" method="post">
<table border="0" cellspacing="10" cellpadding="0">
<tr>
<td colspan="2"><s:actionmessage/></td>
</tr>
<tr>
<td>试题题目:</td>
<td>
<input name="subjectID" type="hidden" >
<input name="subjectTitle" type="text" size="80" >
</td>
</tr>
<tr>
<td>选项A:</td>
<td><input type="text" name="subjectOptionA" size="20" ></td>
</tr>
<tr>
<td>选项B:</td>
<td><input type="text" name="subjectOptionB" size="20" ></td>
</tr>
<tr>
<td>选项C:</td>
<td><input type="text" name="subjectOptionC" size="20" ></td>
</tr>
<tr>
<td>选项D:</td>
<td><input type="text" name="subjectOptionD" size="20" ></td>
</tr>
<tr>
<td>答案:</td>
<td>
<input type="text" name="subjectAnswer" size="20" value="">
</td>
</tr>
<tr>
<td valign="top">答案解析:</td>
<td>
<textarea name="subjectParse" cols="76" rows="10" ></textarea>
</td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" value="更新">
<input type="reset" value="重置">
</div>
</td>
</tr>
</table>
</form>
</div>
浙公网安备 33010602011771号