Delete tabel
Hej,Jeg vil slette tabeller fra en databasen. Det jeg har til rådighed er getparameter.
Det jeg har forsøgt er at lave session på getparameter. Derefter kalder jeg siden som skal fortage sletningen. Denne side henter sessionen og connecter og smider en variabel over. Nå men nu til koden:(Der skal her siges at side 1 indeholder Forms)
side 2:
<%
String kys = request.getParameter(\"pkey\");
session.setAttribute(\"userid\", kys);
%>
Side 3:
<%
int sletP = Integer.parseInt((String) session.getAttribute(\"userid\"));
User.connect();
User.DeleteUser(sletP);
User.disconnect();
%>
Bønnen som fortager connections og alt det brøvl:
(Her skriver jeg kun delete funktionen)
public void DeleteUser (int sletP) throws SQLException, Exception {
if (con != null) { //(con er connections, om der er forbindelse)
try {
PreparedStatement delete;
delete = con.prepareStatement(\"DELETE FROM user WHERE userid=\'\" + sletP + \"\'\");
delete.execute();
} catch (SQLException sqle) {
error = \"SQLException: update failed, possible duplicate entry\";
throw new SQLException(error);
} catch (Exception e) {
error = \"An exception occured while deleting projekt.\";
throw new Exception(error);
}
} else {
error = \"Exception: Connection to database was lost.\";
throw new Exception(error);
}
}
Der skal ikke tages så meget højde for exceptions. De er der for at give mig besked om hvor der er fejl.
Problemet er at man sommetider kan udføre handlingen. Men andre gange kommer fejlmeddelsen at den ikke kender session.getAttribute(userid):
java.lang.NoSuchMethodError
