08. oktober 2001 - 16:49Der er
6 kommentarer og 1 løsning
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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ja jeg tror at det er noget andet der driller. Men fortæl mig mere om invalidate()!! Kan man bruge det i en jsp-side? Eller er det ved servlets? Lige hvordan bruger man den?
Jeg har lige prøvet at placere session.invalidate() på en af de sidste sider, som skulle sørge for at slettte alle attributer sessionerne måtte have. Problem: Jeg kan slet ikke bruge sessioner mere!!!
Jeg har selv fundet fejlen. Der er fordi PreparedStatement delete ikke bliver lukket dvs delete.close(). Andet var det ikke!!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.