2015-09-24 56 views
0

我有一個jsp文件,它從用戶獲取員工ID輸入。我希望將該輸入發送到MySQL表中。我該如何做到這一點?將輸入設置爲變量以傳遞到表

<springForm:form method="POST" commandName="employee" 
    <table> 
     <tr> 
      <td>Employee ID:</td> 
      <td><springForm:input path="id" /></td> 
      <td><springForm:errors path="id" cssClass="error" /></td> 
     </tr> 
     .... 
     <% 
     Connection con = null; 
     try{ 
      Class.forName("com.mysql.jdbc.Driver").newInstance(); 
      con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sakila","root","2scream4"); 
      PreparedStatement stat = con.prepareStatement("Insert into employee(id) VALUES(?)"); 
... 
+0

您正在使用框架。爲什麼在JSP上使用Scriptlets?在解析它之前顯示請求參數值,以查看該值是否代表可以解析爲所需類型(如「int」,「long」或其他預期類型的​​有效數字。 – Tiny

+0

@Tiny我沒有關注/理解你對jsps scriptlets的評論嗎?你是指jsp中的我的java代碼嗎? –

回答

0

你是做了一個int id = request.getParameter("id");並將其傳遞給您的準備好的語句。

PreparedStatement stat = con.prepareStatement("Insert into table_name VALUES(?)"); 
stat.setInt(1, id); 
+0

getParameter需要一個字符串。 –

+0

'request.getParameter(「id」);'沒有工作? – yogidilip

+0

不,我通過'int id = Integer.parseInt(request.getParameter(「employeeID」));'然後在該行上得到了一個數字形式的錯誤,所以我嘗試了catch,但它不喜歡'setInt (1,id)當我這樣做。 –