零點異常,當我試圖從形式到我的DB它給了我一個錯誤添加數據在JSP
例外
org.apache.jasper.JasperException:java.lang中。 NumberFormatException異常: 空 根源
java.lang.NumberFormatException:空
This is my code
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*" %>
<%@page import="java.util.*"%>
<%@page import="java.io.*" %>
<%
String firstName = request.getParameter("firstName");
String secondName = request.getParameter("secondName");
String gender = request.getParameter("gender");
String address = request.getParameter("address");
String city = request.getParameter("city");
String country = request.getParameter("country");
int zip = Integer.parseInt(request.getParameter("zip"));
int mobileNo = Integer.parseInt(request.getParameter("mobileNo"));
int homePhone = Integer.parseInt(request.getParameter("homePhone"));
String eMail = request.getParameter("eMail");
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/testproject", "root", "123456");
Statement st = null;
PreparedStatement ps = null;
ResultSet rs = null;
ps = con.prepareStatement("INSERT INTO studentregform (firstName, secondName, gender, address, city, country, zip, mobile, homePhone, email) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
ps.setString(1, firstName);
ps.setString(2, secondName);
ps.setString(3, gender);
ps.setString(4, address);
ps.setString(5, city);
ps.setString(6, country);
ps.setInt(7, zip);
ps.setInt(8, mobileNo);
ps.setInt(9, homePhone);
ps.setString(10, eMail);
int result = ps.executeUpdate();
} catch (Exception e) {
//out.println("Data not inserted");
throw new Error(e);
}
%>
任何人都可以幫助我嗎?謝謝。
在旁註中,我會*不*整數的電話號碼.. – 2012-09-18 17:51:55
我在斯里蘭卡。在這裏,我們只使用10位數字作爲電話號碼。在mySQL中,我創建了相關的字段INT(11)。 – Sumer