为什么程序抛出SqlException:'每次运行'ItemID'附近的语法不正确? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么程序抛出SqlException:'每次运行'ItemID'附近的语法不正确? [关闭]相关的知识,希望对你有一定的参考价值。

该程序的目标是根据您输入的索引值从数据库中提取数据,然后在控制台中显示链接到该索引的数据。

答案

你在fromwhere关键字之前缺少空格。另外,table是SQL中的保留字,所以你必须逃避它:

String selectStatement = "SELECT ItemID, ItemName, ItemQty " +
                         // Whitespace--------------------^
                         "FROM [Table] " + // [Table] is escaped
                         // Whitespace^
                         "WHERE ItemId = @ItemId"
另一答案

因为您忘记在FROM表之间添加空格

这是更新的查询。

Select ItemId, ItemName, ItemQty "+
"From Table "+
"Where ItemId=@ItemId";

以上是关于为什么程序抛出SqlException:'每次运行'ItemID'附近的语法不正确? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

表情存储异常--mybatis抛出异常(java.sql.SQLException: Incorrect string value: 'xF0x9Fx92x94' for co(示例代

Hibernate 抛出 SQLException “id 字段没有默认值”

Netbeans 中的 Maven Web 项目正在抛出 java.sql.SQLException:没有为 jdbc:mysql://localhost:3306/ 找到合适的驱动程序

JDBC 超时不抛出 SQLTimeoutException

Mysql 时间格式默认空串 '0000-00-00 00:00:00' select抛出异常的解决方法

BoneCP 抛出“SQLException:连接已关闭!”批量插入 MySQL 时