Salve, sono nei guai, ho riscontrato un prolema e sono 2 giorni che non riesco a risolvere.
In pratica ho ftto una cartella clinica con jsp e quindi interfaccia html e devo memorizzare dei dati inviati ba combobox ceckbox e text in un database.
Ho fatto tutte le query in una servlet e continua a darmi errore "illegal start of type".
vi posto il programma:
mi da lo stesso errore su ogni if.codice:import java.io.*; import java.net.*; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.http.HttpServlet; public class query_anamnesi extends HttpServlet { private PrintWriter out; //private String title, s; private Statement s; private ResultSet lr; private Connection dbconn; private String query; private Integer i, idpatologia,idanamnesi; private String idp; private ResultSet r; public query_anamnesi (){ // int i, idanamnesi, idpatologia; String query; s = null; lr = null; // title = "Controllo LogIn"; s= null; dbconn=null; } public void service (HttpServletRequest request, HttpServletResponse response, String fnv) throws ServletException, IOException { out = response.getWriter(); response.setContentType("text/html"); response.setHeader("Pragma", "no-cache"); out.println("<HTML><HEAD><TITLE>"); // out.println(title); out.println("</TITLE></HEAD><BODY>"); //out.println("<H1>" + title + "</H1>"); out.println(" Sto per connettermi al database..."); out.println("</BODY></HTML>"); //out.close(); try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); dbconn = DriverManager.getConnection("jdbc:odbc:audiometria"); } catch(Exception e){ out.println("errore di connessione al database... Contattare l'amministratore di sistema!"); } try { s = dbconn.createStatement(); } catch (SQLException ex) { out.println(" non trovato:" + ex.getErrorCode()); } out.println(" "); out.println("Mi sono connesso"); Date oggi = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); query="Insert into Anamnesi(id_paziente,data_anamnesi) values("+request.getParameter("idp")+",#"+formatter.format(oggi)+"#)"; s.executeUpdate(query); query="Select max(id_anamnesi) as max_id from Anamnesi"; r=s.executeQuery(query); r.next(); idanamnesi=Integer.valueOf(r.getObject("max_id").toString()); r.close(); System.out.println(idanamnesi); /*try { // out.println(query); lr = statement.executeQuery(query); } catch (SQLException ex) { ex.printStackTrace(); }*/ } if(request.getParameter("parto")!=""){ query="Insert into Patologia(id_anamnesi,nome) values("+idanamnesi+",'Parto "+request.getParameter("parto")+"')"; s.executeUpdate(query); } /* try { // out.println(query); lr = statement.executeQuery(query); } catch (SQLException ex) { ex.printStackTrace(); }*/ if(request.getParameter("infettive")!=""){ query="Insert into Patologia(id_anamnesi,nome) values("+idanamnesi+",'Malattie infettive: "+request.getParameter("infettive")+"')"; s.executeUpdate(query); query="Select max(id_patologia) as max_id from Patologia"; r=s.executeQuery(query); r.next(); idpatologia=Integer.valueOf(r.getString("max_id")); r.close(); if(request.getParameter("eta")!=""){ query="Insert into Sottopatologia(id_patologia, nome) values("+idpatologia+",'età: "+request.getParameter("eta")+"')"; s.executeUpdate(query); } if(request.getParameter("cons")!="false"){ query="Insert into Patologia(id_anamnesi,nome) values("+idanamnesi+",'Consanguineità presente')"; s.executeUpdate(query); } if(request.getParameter("lue")!="false"){ query="Insert into Patologia(id_anamnesi,nome) values("+idanamnesi+",'LUE presente')"; s.executeUpdate(query); } out.close(); } }
le prime due sono combobox e le restanti ceckbox
Per cortesia aiutatemi!!!
vi allego anche il fil jsp per vedere l'interfaccia html semmai interessa.

Rispondi quotando