【发布时间】:2014-12-26 19:57:34
【问题描述】:
您好,我是 Java Web 开发的新手,我正在尝试使用数据访问对象通过表单将数据传递到数据库中。
这是我迄今为止创建的插入数据的方法:
public void addCustomer(String firstname, String lastName, String code)
{
try
{
st = getConnection().createStatement();
st.executeUpdate("insert into customer value(id ," + firstname + "," + lastName + "," + code+")");
} catch(Exception e)
{
throw new RuntimeException(e);
} finally {
closeResources(); //method which closes connection, resultset and statements
}
}
现在我在 Servlet 中调用这个方法,看起来像这样:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println(
"<form action='/Add' method='post'>"
+"Eesnimi:<input id='firstNameBox' name='firstName'/> "
+"Perekonnanim:<input id='lastNameBox' name='lastName'/>"
+"Kood:<input id='codeBox' name='code'/>"
+"<input type='submit' value='Lisa'/>"
);
String firstname = request.getParameter("firstName");
String lastName = request.getParameter("lastName");
String code = request.getParameter("code");
CustomerDao dao = new CustomerDao();
dao.addCustomer(firstname, lastName, code);
}
现在我收到SQLSyntaxErrorException : user lacks privilege or object not found: NULL
我很确定这个案例是在addCustomer 方法中,但我无法从谷歌找到解决方案,也许这里的任何人都可以帮助我?
【问题讨论】: