gpt4 book ai didi

java - 我的 JDBC 错误是由我的 SQL 查询引起的吗?

转载 作者:行者123 更新时间:2023-11-29 01:10:18 25 4
gpt4 key购买 nike

目前我正在编写一个 JDBC 应用程序来管理 MySQL 数据库。我有使用正确查询运行的删除、插入和选择方法。我在使用 Update 方法时遇到问题。使用以下代码时,我收到 MySQL 错误:

您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的 "",Street",Town",City",PostCode",Age",email",RunningFee'false'Where PID="附近使用的正确语法。 ..

private void updateData()
{
Connection con;
try
{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://localhost/snr","root","");

String sql = "Update participant Set password='"+txtpassword.getText()+"'," +
"lastName='"+txtlastName.getText()+"',firstName='"+
txtfirstName.getText()+"',HouseNumber'"+txtHouseNumber.getText()+"',Street'"+txtStreet.getText()+"',Town'"+txtTown.getText()+"',City'"+txtCity.getText()+"',PostCode'"+txtPostCode.getText()+"',Age'"+txtAge.getText()+"',email'"+txtemail.getText()+"',RunningFee'"+cbRunningFee.isSelected()+"' Where PID='"+txtPID.getText()+"'";

Statement statement = con.createStatement();

statement.execute(sql);

createMessageBox("Updated Successfully");

clearControls();
}
catch(Exception e)
{
createMessageBox(e.getMessage());
}
}

我的 SQL 查询有问题吗?

最佳答案

是的,您的查询是错误的。您在一大堆 set 列/值对上缺少 =

(请考虑使用准备好的语句和绑定(bind)变量,SQL 注入(inject)不是你想要的。)

关于java - 我的 JDBC 错误是由我的 SQL 查询引起的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9956837/

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