java - 'where子句'java中的未知列
问题描述
大家好,我对此感到困惑:如何链接java和mysql,问题如下:当我执行程序时出现一条消息并告诉我'where子句'中的未知列'theEntredString'
stt.executeUpdate("UPDATE employee SET name="+tnom.getText()+" ,grp="+tgrp.getText()+", pre="+tpre.getText()+" WHERE idemp='"+tcin.getText());
解决方案
尽管您应该使用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());
推荐阅读
- python - 如何将不同数据框中的多列与 Pandas 进行比较
- c# - c#如何在get属性中使用模板?
- php - Codeigniter - 我如何对多列求和
- android - 如何使用 Dagger2 在 Fragment 中注入 BroadcastReceiver 对象的创建?
- odoo - 使用 Odoo 外部 API 中的自定义字段更新数据
- c# - 在 c# 中使用 kernel32.dll 缩短长文件路径名
- c# - 我应该如何使用 IAM 角色在 C# 中访问 S3
- c# - Scriban - 列出已解析的表达式(变量)
- powershell - 在分配的动态变量不起作用时调用表达式
- python - 如何使用 python webcrawler 获取 HTML 子类的文本?输出似乎是一个空数组