gpt4 book ai didi

java - 尝试使用 Java 写入数据库时​​出现 SQL 语法错误

转载 作者:行者123 更新时间:2023-12-02 01:49:03 24 4
gpt4 key购买 nike

我正在使用 java 中的 mvc 连接到数据库。 setData 方法似乎无法正常工作,并且不确定原因。我的数据库称为检查器和表信息。连接工作正常,可以从数据库读取数据到文本字段,但是当我将数据放入文本字​​段时,出现错误。

public static void setData()
{
try
{
String query2 = "INSERT INTO info(name,dob,age,email,address) VALUES"+
"("+name+","+dob+","+age+","+email+","+address+")";

statement.executeUpdate(query2);
}catch(Exception ex)
{
System.out.println(ex);
}
}

View 类有 addBtn 按钮,尝试将数据设置到数据库。

public void actionPerformed(ActionEvent e)
{
conn.name = nameBox.getText();
conn.dob = nameBox.getText();
conn.age = ageBox.getText();
conn.dob = dobBox.getText();
conn.email = email.getText();

conn.setData();
System.out.println(nameBox.getText()+" "+ dobBox.getText()+" "+
ageBox.getText()+" "+ email.getText()+" "+addrBox.getText());
}

弹出此错误:

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'taylor,01-03-04,14,jt@gmail.com,123 harris blvd)' at line 1

最佳答案

您应该将您的名字加引号 "('"+name+"' (其中有单引号 ')。这同样适用于任何其他 string 类型值 - 电子邮件和地址。

此外,我宁愿使用准备好的语句,因此将为您完成引用等。

关于java - 尝试使用 Java 写入数据库时​​出现 SQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53258837/

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