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

    }
    }
e questa è la mia servelt:
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
        }

    }
chi può darmi dei suggerimenti?