2009-05-04 10 views
-1

Ich muss Daten aus einem Formular in DB einfügen, ich habe diesen Code versucht, es war Arbeit, aber jetzt funktioniert es nicht. Ich möchte wissen, wo das Problem mit diesem Code istEinfügen von Daten in die Datenbank mit JSP

Dies ist der Code

Verbindung con = null;

try{ 


     String driveName = "com.mysql.jdbc.Driver"; 


     Class.forName(driveName).newInstance(); 



     } catch(java.lang.ClassNotFoundException e) { 
     System.err.print("ClassNotFoundException: "); 
     System.err.println(e.getMessage()); 
     } 
     try{ 
     con = DriverManager.getConnection("jdbc:mysql://localhost:3306/onlinequiz","root","root"); 
     Statement statement =con.createStatement(); 


    // int id=Integer.parseInt(request.getParameter("T1")); 
     int quizID = Integer.parseInt(request.getParameter("quizID")); 

Zeichenfolge take2 = request.getParameter ("question_type"); String course = request.getParameter ("Kurs"); Zeichenfolge level = request.getParameter ("level");

Int Dauer = Integer.parseInt (request.getParameter ("Dauer"));

Zeichenfolge Titel = request.getParameter ("Titel"); Zeichenfolge Beschreibung = request.getParameter ("Description");

statement.executeUpdate ("Einfügen in Quiz (Kurs, Tiltle, Beschreibung, QuizID, Fragetyp, Dauer, Level) Werte ('" + Kurs +' ',' "+ Titel + '', '" + Beschreibung +' ', '"+ quizID +"', '"+ take2 +"', '"+ duration +"', '"+ level +"') ");

%> 
<% 



     statement.close(); 



    } catch (Exception e) { 
     out.println("Exception: " + e.getMessage()); 
    } 
     // execute the statements even if the exception occurs 
     finally{ 

     } 
     %> 

Ich habe versucht, und bearbeiten Sie diesen Code und seine Arbeit, habe ich einige Änderungen, möchte ich nach, was der Benutzer in der Fragetyp wählen, die Dropdown-Feld ist die Multiple-Choice oder true false conatain, sollte ich schreiben, wenn Anweisung, die den Benutzer an seine Wahl weiterleitet.

+1

Was genau meinen Sie mit "funktioniert nicht"? Können Sie eine bestimmte Fehlermeldung anzeigen? –

Antwort

-1

Erstellt der obige Code eine Ausnahme, wenn er ausgeführt wird? Wenn ja, können Sie die Ausnahmebedingungsnachricht in den Post kopieren/einfügen?

Außerdem sollten Sie die Benutzereingabe nicht direkt zu Ihrer Einfügeabfrage hinzufügen, da sie anfällig für SQL-Injection-Angriffe ist. Verwenden Sie stattdessen vorbereitete Anweisungen und erwägen Sie die Verwendung einer geeigneten Model-View-Control-Architektur, indem Sie eine Datenzugriffsebene für alle Datenbanktransaktionen verwenden.

Verwandte Themen