23
รรรรรร เเเเเเ เเเเเเเเเเเเเเเเเเเเ เเเเเเเเเเเ&เเเเเเเเเเเเเ เเเเ JSP&SQL รรรร เเเเเเเเเเเเเเเเเ เเเเเเเ รรรรรรรรร เเเเเเเเเ เเเเเเเเ เเเ 5404101379 เเเเเเเ เเเเเเเเ 5404101382 เเเเเเเเ เเเเเเเเเเเ 5404101388 เเเเเเเเ เเเเเเ 5404101390 เเเเเเเเ เเเเเเเเเ 5404101417

บทที่6 update&delete

Embed Size (px)

Citation preview

Page 1: บทที่6 update&delete

รายงานเรื่��อง การื่เขี�ยนโปรื่แกรื่มเพื่��อแก�ไขี

ขี�อม�ล&ลบในฐานขี�อม�ล ภาษา JSP&SQL 

เสนออาจารื่ย�ก�องกาญจน� ดุ!ลยไชย

จัดทำ าโดย นายล�กคิ$ดุ วิ$น$จฉั'ยก!ล

5404101379

นายวิรื่พื่ล บ!ญยะเดุช5404101382

นายวิ$ชญะ อรื่$ยะคิ!ณาธรื่5404101388

นายวิ$สู�ต อ$�มใจ

5404101390

Page 2: บทที่6 update&delete

นายอรื่รื่ณพื่ พื่รื่หมภ$ญโญ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

Page 3: บทที่6 update&delete

คิ�อ 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 ได�ดงน��

Page 4: บทที่6 update&delete

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+” ”;

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

Page 5: บทที่6 update&delete

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

1. คิล$กขีวิาท�� WebContent --> New -->

JSP file แล�วิ ต'/งช��อวิ�า edit.jsp

2.เขี�ยนคิ6าสู'�งหน�า edit.jsp เพื่��อรื่องรื่'บการื่แสูดุงและแก�ไขีขี�อม�ล โดุยม� ช��อ นามสูก!ล ท��อย�� และและ เบอรื่�โทรื่ศึ'พื่ท� เป0นต�น

Page 6: บทที่6 update&delete

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

1. คิล$กขีวิาท�� Package com.controller -->

New --> Servlet แล�วิต'/งช��อวิ�า EditServlet

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

Page 7: บทที่6 update&delete

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

การสร�างหน�า UpdateServlet.java 1.เขี�ยนโคิ�ดุ UpdateServlet.java

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

Page 8: บทที่6 update&delete

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

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

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

คิ�นหา ขี�อม�ล และเรื่าจะเขี�ยน Method แก�ไขีขี�อม�ล และ Method ลบขี�อม�ล เพื่$�มไปในหน�า MemberDAO.java

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

Page 9: บทที่6 update&delete

ผลลพื่ธี(ของการรนโปรแกรมู

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

ผลลพื่ธี(ของการรนโปรแกรมู

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

Page 10: บทที่6 update&delete

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>

Page 11: บทที่6 update&delete

<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

Page 12: บทที่6 update&delete

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

Page 13: บทที่6 update&delete

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

Page 14: บทที่6 update&delete

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

Page 15: บทที่6 update&delete

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

Page 16: บทที่6 update&delete

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

Page 17: บทที่6 update&delete

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

Page 18: บทที่6 update&delete

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

Page 19: บทที่6 update&delete

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