Upload
bongza-naruk
View
251
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
SQL UPDATE
หมายถึ�งคำาสั่� �งที่��ใช้�สั่าหรั�บแก้�ไขข�อม�ลในตารัาง (Table) โดยสั่ามารัถึที่าก้ารัแก้�ไขได�หลายฟิ!วด#และหลาย Record ภายในคำาสั่��ง 1 คำาสั่��ง ที่�&งน�&ข�&นอย�'ก้�บ Where ที่��ผู้��ใช้�ได�เข�ยนข�&น
การแก�ไขข�อมูล 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
หมายถึ�งคำาสั่��งที่��ใช้�สั่าหรั�บลบข�อม�ลในตารัาง (Table) โดยสั่ามารัถึที่าก้ารัลบได�หลาย Record ภายในคำาสั่��งเด�ยว หรั+อว'า Record เด�ยว ที่�&งน�&ข�&นอย�'ก้�บ Where ที่��ผู้��ใช้�เข�ยนข�&นด�วย
การแก�ไขข�อมูล delete Database (MySQL) นั้��นั้สามูารถเข�ยนั้ Code ได้�ด้�งนั้��
DELETE FROM [Table-Name] WHERE clause
คำ+อ คำาสั่� �ง DELETE เป็.นคำาสั่� �งที่��ใช้�สั่าหรั�บลบข�อม�ลในฐานข�อม�ล ไวยาก้รัณ์# DELETE FROM TABLE_NAME =ช้+�อตารัาง และตามด�วย WHERE =ใช้�สั่าหรั�บรัะบ1เง+�อนไขที่��จะลบ ถึ�าไม'รัะบ1 จะเป็.นก้ารัลบข�อม�ลที่�&งหมดในตารัางที่2&ง
ต�วอย'างก้ารัใช้�งาน ตารัาง
ต�วอย'าง เช้'น
DELETE FROM membersbook WHERE member_id=”+ID+” ”;
วิ�ธี�ใช้�งานั้ คำ�าส��งแก�ไข/ลบข�อมูล
การสร�างหนั้�า JSP ช้!�อ edit เพื่!�อทำ�าการแก�ไขข�อมูล
1. คำล2ก้ขวาที่�� WebContent --> New -->
JSP file แล�ว ต�&งช้+�อว'า edit.jsp
2.เข�ยนคำาสั่��งหน�า edit.jsp เพื่+�อรัองรั�บก้ารัแสั่ดงและแก้�ไขข�อม�ล โดยม� ช้+�อ นามสั่ก้1ล ที่��อย�' และและ เบอรั#โที่รัศั�พื่ที่# เป็.นต�น
ข�อม�ลที่��ถึ�ก้ลบ
การสร�างหนั้�า EditServlet.java
1. คำล2ก้ขวาที่�� Package com.controller -->
New --> Servlet แล�วต�&งช้+�อว'า EditServlet
2. เข�ยนโคำ�ดหน�า EditServlet. java ซึ่��งเข�ยนใน Method doPost และ Method doget เพื่+�อแสั่ดงข�อม�ลที่��เรัาต�องก้ารัแก้�ไข
ผู้ลล�พื่ธ์#ของก้ารัรั�นโป็รัแก้รัม
การสร�างหนั้�า UpdateServlet.java 1.เข�ยนโคำ�ด UpdateServlet.java
เพื่+�อรั�บคำ'าจาก้ที่��เรัาแก้�ไขใน edit.jsp ไป็แก้�ไขในฐานข�อม�ล
การสร�างหนั้�า DeleteServet.java 1. เข�ยนโคำ�ดหน�า DeleteServet. java ซึ่��งเข�ยนใน Method doPost
สร�างเพื่!�อลบข�อมูลในั้ฐานั้ข�อมูล
การเข�ยนั้โคำ�ด้หนั้�า MemberDAO .java 1.ในหน�า MemberDAO.java จะม�Method
คำ�นหา ข�อม�ล และเรัาจะเข�ยน Method แก้�ไขข�อม�ล และ Method ลบข�อม�ล เพื่2�มไป็ในหน�า MemberDAO.java
2.ที่าก้ารัเพื่2�ม Method แก้�ไขข�อม�ลลงในหน�า MemberDAO.java
ผลล�พื่ธี'ของการร�นั้โปรแกรมู
ข�อม�ลที่��ถึ�ก้แก้�ไข
3.ที่าก้ารัเพื่2�ม 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">สั่ก้1ล</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
} //สั่'งออก้ที่างเว7บ}
}
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
} //สั่'งออก้ที่างเว7บ
}
Code Class DeleteServet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);}
/** * @see
HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/protected void doPost(HttpServletRequest
request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stubString 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
} //สั่'งออก้ที่างเว7บ
}
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() มาเก้7บไว�ใน stmt
rs = stmt.executeQuery(sql); //เพื่2�มก้ารัก้รัะที่าตามๆที่��เรัาต�องก้ารั ข�อม�ลก้7จะลงใน 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(); //ก้ารัป็รั2&น error
}return mem;
}
-------------------------------โคำ�ดที่��ใสั่'เพื่2�ม 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() มาเก้7บไว�ใน stmt
stmt.executeUpdate(sql); //เพื่2�มก้ารัก้รัะที่าตามๆที่��เรัาต�องก้ารั ข�อม�ลก้7จะลงใน rs } catch (Exception e) {
e.printStackTrace(); //ก้ารัป็รั2&น error
}
return true; }
-------------------------------โคำ�ดที่��ใสั่'เพื่2�ม Method
Delete-------------------------- public static boolean DeleteMembers(String ID){ String sql = "DELETE FROM membersbook WHERE member_id="+ID+"";
try{
dbc.createConnection(); //เรั�ยก้ใช้�เมดธ์อstmt = dbc.getStatement(); //ก้ารัเอา
คำ'าที่��ได�ของ getStatement() มาเก้7บไว�ใน stmt
stmt.executeUpdate(sql); //เพื่2�มก้ารัก้รัะที่าตามๆที่��เรัาต�องก้ารั ข�อม�ลก้7จะลงใน rs } catch (Exception e) {
e.printStackTrace(); //ก้ารัป็รั2&น 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