2009-05-04 8 views
-1

je dois insérer des données d'un formulaire dans la base de données, j'ai essayé ce code c'était le travail, mais maintenant il ne fonctionne pas. Je veux savoir où est le problème avec ce codeinsérer des données dans la base de données avec jsp

c'est le code

Connection 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")); 

Chaîne take2 = request.getParameter ("question_type"); Cours de corde = request.getParameter ("course"); Niveau de chaîne = request.getParameter ("level");

int duration = Entier.parseInt (request.getParameter ("duration"));

Chaîne Titre = request.getParameter ("Title"); Chaîne Description = request.getParameter ("Description"); Instruction.executeUpdate ("insérer dans le quiz (cours, Tiltle, description, quizID, question_type, durée, niveau) valeurs ('" + cours + "', '" + Titre + "', '" + Description + "', '"+ quizID +"', '"+ take2 +"', '"+ durée +"', '"+ niveau +"') ");

%> 
<% 



     statement.close(); 



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

     } 
     %> 

i essayé et modifier ce code et son travail, je l'ai fait quelques changements, je veux selon ce que l'utilisateur de choisir dans le type de question qui est menu déroulant qui conatain choix multiples ou vrai faux, devrais-je écrire si déclaration qui transmet l'utilisateur à son choix. Le code ci-dessus renvoie-t-il une exception lorsqu'il est exécuté?

+1

Que voulez-vous dire par "ne fonctionne pas"? Pouvez-vous afficher un message d'erreur spécifique? –

Répondre

-1

Si oui, pouvez-vous copier/coller le message d'exception dans le message?

De même, vous ne devez pas ajouter directement l'entrée de l'utilisateur à votre requête d'insertion, elle est sujette aux attaques par injection SQL. Utilisez plutôt des instructions préparées et envisagez d'utiliser une architecture Model-View-Control appropriée en utilisant une couche d'accès aux données pour toutes les transactions de base de données.

Questions connexes