首页 > 解决方案 > 'where子句'java中的未知列

问题描述

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

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

标签: javamysqlsql

解决方案


尽管您应该使用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()); 

推荐阅读