【问题标题】:Unknown column in 'where clause' java'where子句'java中的未知列
【发布时间】:2020-06-28 23:53:07
【问题描述】:

大家好,我对此感到困惑:如何链接java和mysql,问题如下:当我执行程序时,出现一条消息并告诉我'where子句'中的未知列'theEntredString'

stt.executeUpdate("UPDATE employee SET name="+tnom.getText()+" ,grp="+tgrp.getText()+", pre="+tpre.getText()+" WHERE idemp='"+tcin.getText()); 

【问题讨论】:

标签: java mysql sql


【解决方案1】:

虽然您应该使用Prepared Statements,但作为您的查询中的一个问题,我认为您错过了导致问题的结束撇号。

如果 idemp 列是文本,则正确的查询应该在下面:

stt.executeUpdate("UPDATE employee SET name="+tnom.getText()+" ,grp="+tgrp.getText()+", pre="+tpre.getText()+" WHERE idemp='"+tcin.getText()+"'"); 

如果 idemp 列是数字,则正确的查询应该如下:

stt.executeUpdate("UPDATE employee SET name="+tnom.getText()+" ,grp="+tgrp.getText()+", pre="+tpre.getText()+" WHERE idemp="+tcin.getText()); 

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 2021-09-19
    • 2021-07-02
    • 2019-08-14
    • 2013-07-18
    • 2016-10-04
    • 2020-07-21
    相关资源
    最近更新 更多