Salve, sono nei guai, ho riscontrato un prolema e sono 2 giorni che non riesco a risolvere.
In pratica ho fatto 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:
"The specified HTTP method is not allowed for the requested resource (HTTP method GET is not supported by this URL)."
vi posto il programma:
codice:
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 connessione1 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 connessione1 (){
String query;
s = null;
lr = null;
s= null;
dbconn=null;
}
public void service (HttpServletRequest request, HttpServletResponse response, String fnv) throws ServletException, IOException, SQLException {
out = response.getWriter();
response.setContentType("text/html");
response.setHeader("Pragma", "no-cache");
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);
out.println(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 = s.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 = s.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);
}
try {
dbconn.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
out.close();
}
}
Conto sul vostro aiuto...
Grazie anticipatamente...