2009-05-04 3 views
-1

Мне нужно вставить данные из формы в БД, я пробовал этот код, но он не работал. я хочу знать, где проблема с этим кодомВставить данные в базу данных с помощью jsp

это код

Подключение кон = 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")); 

String take2 = request.getParameter ("question_type"); String course = request.getParameter («курс»); Строковый уровень = request.getParameter («уровень»);

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

String Title = request.getParameter ("Title"); Строка Описание = request.getParameter ("Описание");

statement.executeUpdate ("insert into quiz (курс, Tiltle, описание, quizID, question_type, duration, level) values ​​('" + course + "', '" + Title + "', '" + Описание + "', '"+ quizID +', '+ Take2 +', '+ длительность +', '+ уровень +')");

%> 
<% 



     statement.close(); 



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

     } 
     %> 

я попробовал и редактировать этот код и его работу, я сделал некоторые изменения, я хочу по какой пользователь может выбрать по типу вопроса, который выпадающий что conatain множественного выбора или истинной лжи, я должен писать, если который направляет пользователя по своему выбору.

+1

Что именно вы подразумеваете под «не работает»? Вы можете показать конкретное сообщение об ошибке? –

ответ

-1

Предоставляет ли код выше исключения при его выполнении? Если да, можете ли вы скопировать/вставить сообщение об исключении в сообщение?

Кроме того, вы не должны напрямую добавлять пользовательский ввод в свой запрос на вставку, он подвержен атакам SQL-инъекций. Вместо этого используйте подготовленные инструкции и рассмотрите возможность использования надлежащей архитектуры Model-View-Control с использованием уровня доступа к данным для всех транзакций базы данных.

Смежные вопросы