Struts2.0 name wise delete data in database table
Previous | Home | Next |
In struts 2.0 framework name wise delete data in database table through the JDBC API.Require tools to run this application1. Struts2.0 jar file2. Tomcat server3. Database Oracle10g
Directory Structure of Delete Data Example in Struts 2.0 Using MyEclipse IDEindex.jsp<a href=”fetch”>Fetch userlist data in Database Table</a>web.xml<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></web-app>struts.xml<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="demo" extends="struts-default"> <action name="fetch" class="org.r4r.DeleteUserlistAction"> <result name="success">/fetch.jsp</result> </action> <action name="delete" class="org.r4r.DeleteUserlistAction" method="delete"> <result name="success" type="chain">fetch</result> </action> </package> </struts>DeleteUserListAction.javapackage org.r4r; import java.util.*; public class DeleteUserlistAction { private UserList userlist; private List<UserList> userlistlist; private String name; private String namee; DAO dao=new DAO(); public String execute(){ userlistlist=dao.list(); return "success"; } public String delete(){ dao.delete(getName()); return "success"; } public UserList getUserlist() { return userlist; } public void setUserlist(UserList userlist) { this.userlist = userlist; } public List<UserList> getUserlistlist() { return userlistlist; } public void setUserlistlist(List<UserList> userlistlist) { this.userlistlist = userlistlist; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNamee() { return namee; } public void setNamee(String namee) { this.namee = namee; } }UserList.javapackage org.r4r; public class UserList { String name; String address; String city; String state; public UserList() { super(); // TODO Auto-generated constructor stub } public UserList(String name, String address, String city, String state) { super(); this.name = name; this.address = address; this.city = city; this.state = state; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getState() { return state; } public void setState(String state) { this.state = state; } }DAO.javapackage org.r4r; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; public class DAO { public List<UserList> list(){ try{ Connection con=ConnectionProvider.getConnection(); PreparedStatement stmt=con.prepareStatement("select * from userlist"); ResultSet rset=stmt.executeQuery(); UserList userlist; List<UserList> list=new ArrayList<UserList>(); while(rset.next()){ userlist=new UserList(); userlist.setName(rset.getString(1)); userlist.setAddress(rset.getString(2)); userlist.setCity(rset.getString(3)); userlist.setState(rset.getString(4)); list.add(userlist); } return list; }catch(Exception e){ System.out.println(e); } return null; } public boolean delete(String name){ try{ Connection con=ConnectionProvider.getConnection(); PreparedStatement stmt=con.prepareStatement("delete from userlist where name=?"); stmt.setString(1,name); ResultSet rset=stmt.executeQuery(); if(rset.next()) return true; else return false; }catch(Exception e){ System.out.println(e); } return false; } }ConnectionProvider.javapackage org.r4r; import java.sql.Connection; import java.sql.DriverManager; public class ConnectionProvider { public static Connection getConnection(){ Connection con=null; try{ Class.forName("oracle.jdbc.driver.OracleDriver"); con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","system"); }catch(Exception e){ System.out.println(e); } return con; } }fetch.jsp<%@taglib uri="/struts-tags" prefix="s"%> <table cellpadding="0" cellspacing="0" border="2"> <tr><td>Name</td><td>Address</td><td>City</td><td>State</td><td>Delete</td></tr> <s:iterator value="userlistlist" var="userlist"> <tr> <td><s:property value="name"/></td> <td><s:property value="address"/></td> <td><s:property value="city"/></td> <td><s:property value="state"/></td> <td><a href="delete?name=<s:property value='name'/>">Delete</a></td> </tr></s:iterator> </table>Output
Previous | Home | Next |