Java 如何编写sql查询以使用准备好的语句更新表的多列?

Java 如何编写sql查询以使用准备好的语句更新表的多列?,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,我一直在尝试这样的事情: PreparedStatement ps = connection.prepareStatment("UPDATE table_nm(col1,col2,col3,col4,col5) SET(?,?,?,?,?)"); ps.setString(1, textField1.getText()); ps.setString(2, textField2.getText()); ps.setString(3, textField3.getText()); ps.setSt

我一直在尝试这样的事情:

PreparedStatement ps = connection.prepareStatment("UPDATE table_nm(col1,col2,col3,col4,col5) SET(?,?,?,?,?)");

ps.setString(1, textField1.getText());
ps.setString(2, textField2.getText());
ps.setString(3, textField3.getText());
ps.setString(4, textField4.getText());
ps.setString(5, textField5.getText());
ps.executeUpdate();

我可以知道我做错了什么吗。我尝试了不同的方法,但都不管用。我只想更新所有列。

正如@MarcB所评论的,代码中的
update
语句是错误的:

更改:

UPDATE table_nm(col1,col2,col3,col4,col5) SET(?,?,?,?,?)
致:

代码的其余部分似乎很好

请参阅

正如@MarcB所评论的,您的代码中的
UPDATE
语句是错误的:

更改:

UPDATE table_nm(col1,col2,col3,col4,col5) SET(?,?,?,?,?)
致:

代码的其余部分似乎很好

请参阅

正如@MarcB所评论的,您的代码中的
UPDATE
语句是错误的:

更改:

UPDATE table_nm(col1,col2,col3,col4,col5) SET(?,?,?,?,?)
致:

代码的其余部分似乎很好

请参阅

正如@MarcB所评论的,您的代码中的
UPDATE
语句是错误的:

更改:

UPDATE table_nm(col1,col2,col3,col4,col5) SET(?,?,?,?,?)
致:

代码的其余部分似乎很好

请参阅

仅供参考,您还可以像这样添加where caluse
where col1 like?”);

仅供参考,您还可以像下面这样添加where-caluse
where-col1-like?”)

仅供参考,您还可以像这样添加where caluse
where col1 like?”);

仅供参考,您还可以像下面这样添加where-caluse
where-col1-like?”)


学习基本的sql。你的语法完全错误<代码>更新表集field1=value1,field2=value2,field3=value3等
我也尝试过,但没有更新。PreparedStatement ps=connection.PrepareStation(“更新表集合col2=?,col3=?,col4=?,col5=?,其中col1=?”;它不更新意味着什么?有错误吗?显示错误堆栈。谢谢,问题是没有插入行,我想更新会自动添加行。谢谢你的帮助。当我插入一行并执行update语句时,它就工作了。学习基本sql。你的语法完全错误<代码>更新表集field1=value1,field2=value2,field3=value3等
我也尝试过,但没有更新。PreparedStatement ps=connection.PrepareStation(“更新表集合col2=?,col3=?,col4=?,col5=?,其中col1=?”;它不更新意味着什么?有错误吗?显示错误堆栈。谢谢,问题是没有插入行,我想更新会自动添加行。谢谢你的帮助。当我插入一行并执行update语句时,它就工作了。学习基本sql。你的语法完全错误<代码>更新表集field1=value1,field2=value2,field3=value3等我也尝试过,但没有更新。PreparedStatement ps=connection.PrepareStation(“更新表集合col2=?,col3=?,col4=?,col5=?,其中col1=?”;它不更新意味着什么?有错误吗?显示错误堆栈。谢谢,问题是没有插入行,我想更新会自动添加行。谢谢你的帮助。当我插入一行并执行update语句时,它就工作了。学习基本sql。你的语法完全错误<代码>更新表集field1=value1,field2=value2,field3=value3等我也尝试过,但没有更新。PreparedStatement ps=connection.PrepareStation(“更新表集合col2=?,col3=?,col4=?,col5=?,其中col1=?”;它不更新意味着什么?有错误吗?显示错误堆栈。谢谢,问题是没有插入行,我想更新会自动添加行。谢谢你的帮助。当我插入一行并执行update语句时,它就起作用了。