2017-02-10 4 views
0

Нажав на идентификатор, строка должна включить редактирование, а затем должна быть обновлена ​​в базе данных. Ниже приведен код ссылки. Приветствуется всякая помощь.Как вставить строки этой таблицы в базу данных?

see the output here

Это мой код POJO: ShowDataBean.java

package beans; 
import java.sql.*; 
import java.util.ArrayList; 
import java.util.List; 

public class ShowDataBean { 
String error; 
List<Object> allData=new ArrayList<>(); 

public String ID,Name,Email,Profession; 
Object obj=new Object(); 

public void setObj(Object obj) { 
    this.obj = obj; 
} 
public String getError() { 
    return error; 
} 
public List getDb_Data() 
{ 
    int i=0; 
    try 
    { 
      String qry; 
      Class.forName("com.mysql.jdbc.Driver"); 
      Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/polytech","root","root"); 
      Statement s = con.createStatement();     
      qry="select * from users"; 
      ResultSet r=s.executeQuery(qry); 
      while(r.next()) 
      { 
       DataFields d=new DataFields(r.getString(1), r.getString(2), r.getString(3),r.getString(4));      
       allData.add(i,d); 
       i++; 
      } 

    } 
    catch(Exception ex) 
    { 
      error="<b>Contact Administrator :</b><br/>" + ex; 
      System.out.println("Your query is not working" + ex); 
    } 
    return allData; 
} 
public String getid() 
{ 
    this.ID=((DataFields)obj).ID; 
    return this.ID; 
} 
public String getName() { 
    this.Name=((DataFields)obj).Name; 
    return this.Name; 
} 

public String getEmail() { 
    this.Email=((DataFields)obj).Email; 
    return this.Email; 
} 
public String getProfession() { 
    this.Profession=((DataFields)obj).Profession; 
    return this.Profession; 
} 


public class DataFields 
{ 
    public String ID,Name,Email,Profession; 
    private String id; 

    public DataFields(String ID,String Name,String Email,String Profession) 
    { 
     this.ID=ID; 
     this.Name=Name; 
     this.Email=Email; 
     this.Profession=Profession; 

    } 
} 
} 

Это мой код JSP: test.jsp

<%@ page import="java.util.*" %> 
 
<jsp:useBean id="showDataBean" class="beans.ShowDataBean" scope="request" /> 
 
<table width="900" cellspacing="0" cellpadding="0" border="1"> 
 
    <tr> 
 
     <td>ID</td> 
 
     <td>Name</td> 
 
     <td>Email</td> 
 
     <td>Profession</td> 
 
    </tr> 
 
    <% 
 
     List<Object> list=new ArrayList<Object>(); 
 
     list=showDataBean.getDb_Data(); 
 
     for(int i=0;i<list.size();i++) 
 
     { 
 
      showDataBean.setObj(list.get(i)); 
 
     %> 
 
      
 
    <tr> 
 
     <td> 
 
     <% 
 
      out.print(showDataBean.getid()); 
 
     %> 
 
     </td> 
 
     <td> 
 
     <% 
 
      out.print(showDataBean.getName()); 
 
     %> 
 
     </td> 
 
     <td> 
 
     <% 
 
      out.print(showDataBean.getEmail()); 
 
     %> 
 
     </td> 
 
     <td> 
 
     <% 
 
      out.print(showDataBean.getProfession()); 
 
     %> 
 
     </td> 
 
      
 
    </tr> 
 
    <% }%> 
 
</table>

+0

Что вы сделали до сих пор, чтобы сделать редактирование? –

ответ

0

Используйте javascript для редактирования и затем отправьте запрос ajax обратно в свое приложение, которое обновит базу данных raw

Смежные вопросы