Qualcuno mi riesce a spiegare cosa non va nella mia servlet?
Ci sto impazzendo!!!
codice:
import javax.servlet.*;
import javax.servlet.http.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
import java.sql.*;
public class InserisciCalciatore extends HttpServlet
{
public void service
(HttpServletRequest req, HttpServletResponse res)
throws IOException
{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
String cc=req.getParameter("cognome_calciatore");
String nc=req.getParameter("nome_calciatore");
String gn=req.getParameter("giorno_nascita");
String mn=req.getParameter("mese_nascita");
String an=req.getParameter("anno_nascita");
String ln=req.getParameter("luogo_nascita");
String pn=req.getParameter("provincia_nascita");
String ic=req.getParameter("indirizzo_calciatore");
String t1c=req.getParameter("telefono1_calciatore");
String t2c=req.getParameter("telefono2_calciatore");
String t3c=req.getParameter("telefono3_calciatore");
String query="INSERT INTO calciatori VALUES ('"+cc+"','"+nc+"','"+gn+"','"+mn+"','"+an+"','"+ln+"','"+pn+"','"+ic+"','"+t1c+"','"+t2c+"','"+t3c+"')";
String dbUrl="jdbc:mysql://localhost:3306/db_archiviocalciatori";
String user="***";
String password="***";
try
{
Class.forName("org.gjt.mm.mysql.Driver");
Connection c = DriverManager.getConnection(dbUrl,user,password);
Statement s=c.createStatement();
ResultSet r=s.executeQuery(query);
while(r.next())
{
out.println("CALCIATORE INSERITO");
}
s.close();
}
catch (Exception e)
{
out.println("ERRORE NELLA QUERY:"+e);
}
}
}
Quando invio i dati tramite il form che si riferisce a questa classe, continuo ad avere l'errore:
java.sql.SQLException: ResultSet is from UPDATE. No Data
Ho provato anche a cambiare il driver sql con Class.forName("com.mysql.jdbc.Driver"); ma il risultato è stato un altro errore java.sql.SQLException: Can not issue data manipulation statements with executeQuery()
Non so dove sbattere la testa: AIUTO!