【发布时间】:2014-01-29 14:32:05
【问题描述】:
package car;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
@WebServlet(name = "detail", urlPatterns = {"/detail"})
public class detail extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ClassNotFoundException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String name=request.getParameter("name");
String emailid=request.getParameter("emailid");
int mobile=Integer.parseInt(request.getParameter("mobile"));
String carname=request.getParameter("carname");
int regno=Integer.parseInt(request.getParameter("regno"));
int manufacturingyear=Integer.parseInt(request.getParameter("manufacturingyear"));
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:userdetail","","");
Statement st=con.createStatement();
st.executeUpdate("insert into userdetail (name,emailid,mobile,carname,regno,manufacturingyear) values('"+name+"','"+emailid+"','"+mobile+"','"+carname+"','"+regno+"','"+manufacturingyear+"',)");
getServletContext().getRequestDispatcher("index.jsp").forward(request, response);
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet detail</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>FILL DETAILS</h1>");
out.println("</body>");
out.println("</html>");
} catch (Exception e) {
e.printStackTrace();
} finally {
out.close();
}
}
这些值没有将给定的值插入到数据库中(userdetail)。在数据库中的字段显示为空。
字段数据类型
名称文本
emailid 文本
移动端
车名文字
regno 内部
制造年国际
【问题讨论】:
-
从错误中学习并改进您的问题。
-
值没有插入到表中
-
@SotiriosDelimanolis 认为我在尝试部分做错了请验证
-
那真是太糟糕了。我们不是您的调试器。自己想办法。如果您不明白为什么,请向我们解释究竟发生了什么,我们可能会为您提供帮助。同时,格式化您的代码。
-
@SotiriosDelimanolis 只有第一个字段(名称)单独插入到表中,其他字段不插入