gpt4 book ai didi

java - 使用 DAO 模式将数据插入 hsqldb

转载 作者:行者123 更新时间:2023-12-01 12:20:57 26 4
gpt4 key购买 nike

您好,我是 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:用户缺乏权限或未找到对象:NULL我很确定这个案例是在 addCustomer 方法中,但我无法从谷歌找到解决方案,也许这里有人可以帮助我?

最佳答案

插入语句语法似乎是错误的,因为您遇到了 SQLSyntaxErrorException:

st.executeUpdate("insert into customer value(

试试这个:

st.executeUpdate("insert into customer values (

此外,请记住 VALUES 子句中的订单应与您在客户表上创建的订单相同。否则,您必须使用完整的 INSERT 语法:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

关于java - 使用 DAO 模式将数据插入 hsqldb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26658715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com