21
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′

Update&delete

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Update&delete

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′

Page 2: Update&delete

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&ง

ต�วอย'างก้ารัใช้�งาน ตารัาง

ต�วอย'าง เช้'น

Page 3: Update&delete

DELETE FROM membersbook WHERE member_id=”+ID+” ”;

วิ�ธี�ใช้�งานั้ คำ�าส��งแก�ไข/ลบข�อมูล

การสร�างหนั้�า JSP ช้!�อ edit เพื่!�อทำ�าการแก�ไขข�อมูล

1. คำล2ก้ขวาที่�� WebContent --> New -->

JSP file แล�ว ต�&งช้+�อว'า edit.jsp

2.เข�ยนคำาสั่��งหน�า edit.jsp เพื่+�อรัองรั�บก้ารัแสั่ดงและแก้�ไขข�อม�ล โดยม� ช้+�อ นามสั่ก้1ล ที่��อย�' และและ เบอรั#โที่รัศั�พื่ที่# เป็.นต�น

ข�อม�ลที่��ถึ�ก้ลบ

Page 4: Update&delete

การสร�างหนั้�า EditServlet.java

1. คำล2ก้ขวาที่�� Package com.controller -->

New --> Servlet แล�วต�&งช้+�อว'า EditServlet

Page 5: Update&delete

2. เข�ยนโคำ�ดหน�า EditServlet. java ซึ่��งเข�ยนใน Method doPost และ Method doget เพื่+�อแสั่ดงข�อม�ลที่��เรัาต�องก้ารัแก้�ไข

ผู้ลล�พื่ธ์#ของก้ารัรั�นโป็รัแก้รัม

การสร�างหนั้�า UpdateServlet.java 1.เข�ยนโคำ�ด UpdateServlet.java

Page 6: Update&delete

เพื่+�อรั�บคำ'าจาก้ที่��เรัาแก้�ไขใน edit.jsp ไป็แก้�ไขในฐานข�อม�ล

การสร�างหนั้�า DeleteServet.java 1. เข�ยนโคำ�ดหน�า DeleteServet. java ซึ่��งเข�ยนใน Method doPost

สร�างเพื่!�อลบข�อมูลในั้ฐานั้ข�อมูล

Page 7: Update&delete

การเข�ยนั้โคำ�ด้หนั้�า MemberDAO .java 1.ในหน�า MemberDAO.java จะม�Method

คำ�นหา ข�อม�ล และเรัาจะเข�ยน Method แก้�ไขข�อม�ล และ Method ลบข�อม�ล เพื่2�มไป็ในหน�า MemberDAO.java

2.ที่าก้ารัเพื่2�ม Method แก้�ไขข�อม�ลลงในหน�า MemberDAO.java

ผลล�พื่ธี'ของการร�นั้โปรแกรมู

ข�อม�ลที่��ถึ�ก้แก้�ไข

Page 8: Update&delete

3.ที่าก้ารัเพื่2�ม Method ลบข�อม�ลลงในหน�า MemberDAO.java

ผลล�พื่ธี'ของการร�นั้โปรแกรมู

Code Class edit

<body><% MembersBean mem = (MembersBean)request.getAttribute("MemberData"); %> <form action="UpdateServlet" method="post">

Page 9: Update&delete

<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>

Page 10: Update&delete

<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";

Page 11: Update&delete

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") ;

Page 12: Update&delete

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

Page 13: Update&delete

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บ

Page 14: Update&delete

}

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"));

Page 15: Update&delete

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;

Page 16: Update&delete

}

-------------------------------โคำ�ดที่��ใสั่'เพื่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; }

Page 17: Update&delete

-------------------------------โคำ�ดที่��ใสั่'เพื่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

Page 18: Update&delete

-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