Upload
palm-unnop
View
190
Download
1
Embed Size (px)
Citation preview
รายงานเรื่��อง การื่เขี�ยนโปรื่แกรื่มเพื่��อแก�ไขี
ขี�อม�ล&ลบในฐานขี�อม�ล ภาษา JSP&SQL
เสนออาจารื่ย�ก�องกาญจน� ดุ!ลยไชย
จัดทำ าโดย นายล�กคิ$ดุ วิ$น$จฉั'ยก!ล
5404101379
นายวิรื่พื่ล บ!ญยะเดุช5404101382
นายวิ$ชญะ อรื่$ยะคิ!ณาธรื่5404101388
นายวิ$สู�ต อ$�มใจ
5404101390
นายอรื่รื่ณพื่ พื่รื่หมภ$ญโญ5404101417
สูาขีาวิ$ทยาการื่คิอมพื่$วิเตอรื่� กล!�มเรื่�ยนท�� 1รื่ายงานเล�มน�/เป0นสู�วินหน1�งขีองหล'กการื่เขี�ยน
โปรื่แกรื่มบนอ$นเตอรื่�เน2ต(คิพื่ 313)
ภาคิเรื่�ยนท�� 1 ป3การื่ศึ1กษา 2556
คิณะวิ$ทยาศึาสูตรื่� มหาวิ$ทยาล'ยแม�โจ�SQL UPDATE
หมายถึ1งคิ6าสู' �งท��ใช�สู6าหรื่'บแก�ไขีขี�อม�ลในตารื่าง (Table) โดุยสูามารื่ถึท6าการื่แก�ไขีไดุ�หลายฟิ8วิดุ�และหลาย Record ภายในคิ6าสู'�ง 1 คิ6าสู'�ง ท'/งน�/ขี1/นอย��ก'บ Where ท��ผู้��ใช�ไดุ�เขี�ยนขี1/น
การแก�ไขข�อมู�ล Update Database (MySQL) น�นสามูารถเข�ยน Code ได�ดงน��UPDATE [Table-Name] SET Column1='Value1',Column2='Value2',... WHERE clause
คิ�อ UPDATE ช��อตารื่าง SET คิอล'มน�1=’ขี�อม�ลท��จะแก�ไขี 1′,คิอล'มน�2=’ขี�อม�ลท��จะแก�ไขี 2′ WHERE คิอล'มน�ท��ต�องการื่แก�ไขี=’ขี�อม�ลท��รื่ 'บมา’
ต'วิอย�าง เช�นUPDATE tb_department SET dep_name=’testedit’, dep_sname=’แก�ไขี’ WHERE dep_id =’ 2′
SQL UPDATE
หมายถึ1งคิ6าสู'�งท��ใช�สู6าหรื่'บลบขี�อม�ลในตารื่าง (Table) โดุยสูามารื่ถึท6าการื่ลบไดุ�หลาย Record ภายในคิ6าสู'�งเดุ�ยวิ หรื่�อวิ�า Record เดุ�ยวิ ท'/งน�/ขี1/นอย��ก'บ Where ท��ผู้��ใช�เขี�ยนขี1/นดุ�วิย
การแก�ไขข�อมู�ล delete Database (MySQL) น�นสามูารถเข�ยน Code ได�ดงน��
DELETE FROM [Table-Name] WHERE clause
คิ�อ คิ6าสู' �ง DELETE เป0นคิ6าสู' �งท��ใช�สู6าหรื่'บลบขี�อม�ลในฐานขี�อม�ล ไวิยากรื่ณ� DELETE FROM TABLE_NAME =ช��อตารื่าง และตามดุ�วิย WHERE =ใช�สู6าหรื่'บรื่ะบ!เง��อนไขีท��จะลบ ถึ�าไม�รื่ะบ! จะเป0นการื่ลบขี�อม�ลท'/งหมดุในตารื่างท$/ง
ต'วิอย�างการื่ใช�งาน ตารื่าง
ต'วิอย�าง เช�น
DELETE FROM membersbook WHERE member_id=”+ID+” ”;
วิ�ธี�ใช้�งาน คำ าส!งแก�ไข/ลบข�อมู�ลขี�อม�ลท��ถึ�กลบ
การสร�างหน�า JSP ช้$!อ edit เพื่$!อทำ าการแก�ไขข�อมู�ล
1. คิล$กขีวิาท�� WebContent --> New -->
JSP file แล�วิ ต'/งช��อวิ�า edit.jsp
2.เขี�ยนคิ6าสู'�งหน�า edit.jsp เพื่��อรื่องรื่'บการื่แสูดุงและแก�ไขีขี�อม�ล โดุยม� ช��อ นามสูก!ล ท��อย�� และและ เบอรื่�โทรื่ศึ'พื่ท� เป0นต�น
การสร�างหน�า EditServlet.java
1. คิล$กขีวิาท�� Package com.controller -->
New --> Servlet แล�วิต'/งช��อวิ�า EditServlet
2. เขี�ยนโคิ�ดุหน�า EditServlet. java ซึ่1�งเขี�ยนใน Method doPost และ Method doget เพื่��อแสูดุงขี�อม�ลท��เรื่าต�องการื่แก�ไขี
ผู้ลล'พื่ธ�ขีองการื่รื่'นโปรื่แกรื่ม
การสร�างหน�า UpdateServlet.java 1.เขี�ยนโคิ�ดุ UpdateServlet.java
เพื่��อรื่'บคิ�าจากท��เรื่าแก�ไขีใน edit.jsp ไปแก�ไขีในฐานขี�อม�ล
การสร�างหน�า DeleteServet.java 1. เขี�ยนโคิ�ดุหน�า DeleteServet. java ซึ่1�งเขี�ยนใน Method doPost
สร�างเพื่$!อลบข�อมู�ลในฐานข�อมู�ล
การเข�ยนโคำ�ดหน�า MemberDAO .java 1.ในหน�า MemberDAO.java จะม�Method
คิ�นหา ขี�อม�ล และเรื่าจะเขี�ยน Method แก�ไขีขี�อม�ล และ Method ลบขี�อม�ล เพื่$�มไปในหน�า MemberDAO.java
2.ท6าการื่เพื่$�ม Method แก�ไขีขี�อม�ลลงในหน�า MemberDAO.java
ผลลพื่ธี(ของการรนโปรแกรมู
3.ท6าการื่เพื่$�ม Method ลบขี�อม�ลลงในหน�า MemberDAO.java
ผลลพื่ธี(ของการรนโปรแกรมู
ขี�อม�ลท��ถึ�กแก�ไขี
Code Class edit<body><% MembersBean mem = (MembersBean)request.getAttribute("MemberData"); %> <form action="UpdateServlet" method="post"> <input type="hidden" value="<%=mem.getMember_id()%>"name ="memberID"/> <table> <tr>
<td align="right">ช��อ</td>
<td align="center" bgcolor="green"><input type="text" name="name" value ="<%=mem.getMember_firstname()%>"></td> </tr> <tr>
<td align="right">สูก!ล</td>
<td align="center" bgcolor="green"><input type="text" name="lastname" value ="<%=mem.getMember_lastname()%>"></td> </tr> <tr>
<td align="right">ท��อย��</td>
<td align="center" bgcolor="green"><textarea rows="5" cols="10" name="address" ><%=mem.getMember_address()%></textarea></td> </tr> <tr>
<td align="right">โทรื่ศึ'พื่ท�</td>
<td align="center" bgcolor="green"><input type="text" name="phone" value ="<%=mem.getMember_number()%>"></td> </tr> <tr><td colspan="2" align="center"><input
value="ตกลง" type="submit"> <input
value="ล�าง" type="reset"> </td>
</tr> </table> </form> </body>
Code Class EditServlet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stubdoPost(request, response);
}
/** * @see
HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/protected void doPost(HttpServletRequest
request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stubString memberID =
request.getParameter("memberID");MemberDAO md = new
MemberDAO();String page = "edit.jsp";
request.setAttribute("MemberData",md.getMember(memberID));
RequestDispatcher dispatcher = request.getRequestDispatcher(page);
if(dispatcher != null){dispatcher.forward(request,
response); //forward สู�งต�อ ท�� request, response
System.out.println("send
complete"); //ถึ�าสู�งไดุ� send complete
} //สู�งออกทางเวิ2บ}
}
Code Class UpdateServletprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stubrequest.setCharacterEncoding("UTF-8");String id =
request.getParameter("memberID");String fname =
request.getParameter("name") ;String lname =
request.getParameter("lastname") ;String addr =
request.getParameter("address") ;String tel =
request.getParameter("phone");
String page = "Search.jsp"; //สู�งไปหน�า Profile.jsp
MemberDAO md = new MemberDAO();MembersBean mem = new
MembersBean();mem.setMember_id(Integer.parseInt(id));mem.setMember_firstname(fname);mem.setMember_lastname(lname);
mem.setMember_address(addr);mem.setMember_number(tel);md.UpdateMembers(mem);
RequestDispatcher dispatcher = request.getRequestDispatcher(page);
if(dispatcher != null){dispatcher.forward(request,
response); //forward สู�งต�อ ท�� request, response
System.out.println("send
complete"); //ถึ�าสู�งไดุ� send complete
} //สู�งออกทางเวิ2บ
}
Code Class DeleteServetprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stubdoPost(request, response);
}
/** * @see
HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/protected void doPost(HttpServletRequest
request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String id = request.getParameter("memberID");
String page = "Search.jsp"; //สู�งไปหน�า Search.jsp
MemberDAO md = new MemberDAO();MembersBean mem = new
MembersBean();mem.setMember_id(Integer.parseInt(id));md.DeleteMembers(id);
RequestDispatcher dispatcher = request.getRequestDispatcher(page);
if(dispatcher != null){dispatcher.forward(request,
response); //forward สู�งต�อ ท�� request, response
System.out.println("send
complete"); //ถึ�าสู�งไดุ� send complete
} //สู�งออกทางเวิ2บ
}
Code Class MemberDAOpublic static MembersBean getMember(String ID){
MembersBean mem = new MembersBean();
String sql = "SELECT * FROM membersbook WHERE member_id="+ID+"";
//SELECT คิ�นหา - * FROM ท'/งหมดุ จากตารื่าง members
try {
dbc.createConnection(); //เรื่�ยกใช�เมดุธอดุstmt = dbc.getStatement(); //การื่เอา
คิ�าท��ไดุ�ขีอง getStatement() มาเก2บไวิ�ใน stmt
rs = stmt.executeQuery(sql); //เพื่$�มการื่กรื่ะท6าตามๆท��เรื่าต�องการื่ ขี�อม�ลก2จะลงใน rs
while (rs.next()) {mem = new MembersBean();
mem.setMember_id(rs.getInt("member_id"));
mem.setMember_username(rs.getString("member_username"));
mem.setMember_password(rs.getString("member_password"));
mem.setMember_firstname(rs.getString("member_firstname"));
mem.setMember_lastname(rs.getString("member_lastname"));
mem.setMember_sex(rs.getString("member_sex"));
mem.setMember_address(rs.getString("member_address"));
mem.setMember_county(rs.getString("member_county"));
mem.setMember_number(rs.getString("member_number"));
mem.setMember_email(rs.getString("member_email"));
mem.setMember_image(rs.getString("member_image"));
}} catch (Exception e) {
e.printStackTrace(); //การื่ปรื่$/น error
}return mem;
}
-------------------------------โคิ�ดุท��ใสู�เพื่$�ม Method
Update--------------------------public static boolean
UpdateMembers(MembersBean mem){
String sql = "UPDATE membersbook SET member_firstname='"
+mem.getMember_firstname()+"',member_lastname='"
+mem.getMember_lastname()+"',member_address='" +mem.getMember_address()+"',member_number='" +mem.getMember_number()+"'WHERE member_id=" +mem.getMember_id(); try {
dbc.createConnection(); //เรื่�ยกใช�เมดุธอstmt = dbc.getStatement(); //การื่เอา
คิ�าท��ไดุ�ขีอง getStatement() มาเก2บไวิ�ใน stmt
stmt.executeUpdate(sql); //เพื่$�มการื่กรื่ะท6าตามๆท��เรื่าต�องการื่ ขี�อม�ลก2จะลงใน rs } catch (Exception e) {
e.printStackTrace(); //การื่ปรื่$/น error
}
return true; }
-------------------------------โคิ�ดุท��ใสู�เพื่$�ม Method
Delete-------------------------- public static boolean DeleteMembers(String ID){ String sql = "DELETE FROM membersbook WHERE member_id="+ID+"";
try{
dbc.createConnection(); //เรื่�ยกใช�เมดุธอstmt = dbc.getStatement(); //การื่เอา
คิ�าท��ไดุ�ขีอง getStatement() มาเก2บไวิ�ใน stmt
stmt.executeUpdate(sql); //เพื่$�มการื่กรื่ะท6าตามๆท��เรื่าต�องการื่ ขี�อม�ลก2จะลงใน rs } catch (Exception e) {
e.printStackTrace(); //การื่ปรื่$/น error
}
return true; }
อ�างอ�ง-http://www.code-father.com/%E0%B8%84%E0%B8%B3%E0%B8%AA%E0%B8%B1%E0%B9%88%E0%B8%87-sql-Select-from-Where-,Like-,Order-By-%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B8%88%E0%B8%B3%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B9%81%E0%B8%A5%E0%B8%B0%E0%B8%95%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%9A%E0%B9%88%E0%B8%AD%E0%B8%A2-%E0%B9%86_00022.html
-http://www.select2web.com/sql/sql-delete-commmand.html
-http://www.thaicreate.com/tutorial/sql-delete.html-http://blog.tnomagic.com/2011/07/update-mysql/
-http://www.thaicreate.com/tutorial/sql-update.html