Ciao a tutti ,
Ho bisogno di aggiornare i dati nel mio db MySql.
Praticamente ho delle tabelle in cui sarà possibile modificare il contenuto delle varie caselline e nello stesso tempo, quindi , aggiornare il db col nuovo contenuto...
Ho una funzione che passa parametro ad una servlet ma sembra che non funziona:
Queste sono le funzioni nel mio script Js
e questa è la mia servelt:codice:function editTable(id,valore){ var url = "../ModificaPersonaAttivitaServlet?"; url += "type=perso_atti&value1=" + id+"&value2="+valore; xmlhttp4.onreadystatechange = handlerForEdit; xmlhttp4.open("GET", url); xmlhttp4.send(""); } function handlerForEdit(){ if (xmlhttp4.readyState == 4 && xmlhttp4.status == 200) { var jsonObject = eval('(' + xmlhttp4.responseText + ')'); } }
chi può darmi dei suggerimenti?codice:@WebServlet("/modificaPersonaAttivitaServlet") public class ModificaPersonaAttivitaServlet extends HttpServlet { private static final long serialVersionUID = 1L; private final String TYPE_OF_REQUEST = "type"; private final String personaattività_TYPE = "perso_atti"; private final String SELECT_VALUE_KEY1 = "value1"; private final String SELECT_VALUE_KEY2 = "value2"; /** * @see HttpServlet#HttpServlet() */ public ModificaPersonaAttivitaServlet() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String type = request.getParameter(TYPE_OF_REQUEST); response.setContentType("application/json"); response.setHeader("Cache-Control", "no-cache"); if (personaattività_TYPE.equals(type)) { String id = request.getParameter(SELECT_VALUE_KEY1); String ore=request.getParameter(SELECT_VALUE_KEY2); Connection connection = null; try { connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","wxkj32skapi"); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { Statement pst2= (Statement) connection.createStatement(); String query="UPDATE personaattività SET NumeroOre="+ore+" WHERE ID_personaattività=" + id ; pst2.executeUpdate(query); } catch (SQLException e) { e.printStackTrace(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } }

Rispondi quotando
,

