【发布时间】:2014-12-18 13:47:09
【问题描述】:
我有两张表学生表和部门表, 我的 Column 有学生表的 student_id、firstname、department_id(foreignkey)。 以及部门表的department_id 和department_name。 部门表中的department_id 是自动递增的。
这里的学生表连接到部门,部门的外键为部门ID。在学生表学生部门(department_id(fk))的下拉列表中,将显示所有部门名称,如果我选择1个部门名称。我想获取它的部门 ID 并将其保存在 department_id(foreignkey) 而不是自己的部门名称中。因为我有一个错误包含 "java.lang.NumberFormatException: For input string: "Math Department""
这是来自我的 Servlet 类
String userdepartment= request.getParameter("department_id");
String userfirstname = request.getParameter("firstname");
String userlastname = request.getParameter("lastname");
studentbean.setDepartment_id(userdepartment);
studentbean.setFirstname(userfirstname);
studentbean.setLastname(userlastname);
这是我的 JSP 文件
<%
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection connection = DriverManager.getConnection("jdbc:mysql://localhostdb?user=root&password=root");
Statement statement = connection.createStatement() ;
resultset =statement.executeQuery("select * from department") ;
%>
<tr>
<td>Department Name</td>
<td><select name="department_id">
<% while(resultset.next()){ %>
<option><%= resultset.getString(2)%></option>
<% } %>
</select>
</td></tr>
<%
}
catch(Exception e)
{
out.println("Error"+e);
}
%>
【问题讨论】:
-
你能修复你的代码缩进吗?很难理解发生了什么。