SQL语句中的Java GUI语法错误

SQL语句中的Java GUI语法错误,java,sql,syntax,Java,Sql,Syntax,错误: 您的sql语法有错误;查看与MYSQL服务器对应的手册 syntanx在“表项管理(itemID、purchesPrice、quantity、vendor、, 单位m)值(数据集1) 哦,我的天,谢谢@Orel Eraki,当然除了不平衡的单引号外,你还必须遵循正确的SQL插入语法,并有一种“插入到…”的形式,试着这样做(请参见我在“值”之后的直接更改(“作为Orel Eraki的一个(插入之后没有“表”关键字)): 正如Jens所说,在值的开头缺少一个引号 更改此项: Sql_inse

错误:

您的sql语法有错误;查看与MYSQL服务器对应的手册 syntanx在“表项管理(itemID、purchesPrice、quantity、vendor、, 单位m)值(数据集1)


哦,我的天,谢谢@Orel Eraki,当然除了不平衡的单引号外,你还必须遵循正确的SQL插入语法,并有一种“插入到…”的形式,试着这样做(请参见我在“值”之后的直接更改(“作为Orel Eraki的一个(插入之后没有“表”关键字)):


正如
Jens
所说,在值的开头缺少一个引号

更改此项:

Sql_insert="insert into itemmanag(itemID,purchesPrice,sellPrice,quantity,vendor,unitM )values('"+txt_itemID.getText()+"','"+Item_Pprice.getText()+"','"+txt_itemSprice.getText()+"','"+txt_qunti.getText()+"','" +jcombo1+"','"+jcombo2+ "')";
为此:

values( "+txt_itemID.getText()
另外:从查询中删除关键字

<强>此外,您应该高度考虑更改SQL构建,以便使用更干净的代码,更重要的是避免.< /P> 如果您仍然坚持使用此查询而不是它,那么最好是使查询更具可读性

示例:

values('" + txt_itemID.getText()

注意:代码尚未测试。

在第一个属性处缺少一个引号:值(“+。但请尝试使用预分页语句。我在尝试保存时出错data@DanRox,我们的意思是,向我们展示错误。当我试图保存数据时,我收到了错误,它说**您的SQL语法有错误检查与您的SQL SERVER版本对应的手册**@DanRox,不要让我们的生活更艰难,我们是来帮助您的。请编辑您的主要帖子若要包含完整的错误消息。@Dan,请同时从查询中删除表。相同的问题我已修复了所有问题。如果你们告诉我的问题仍然相同,请参阅我的更新,上述答案的注释中的Orel Eraki提供了第二个更正。对于此类异常,我建议您打印一个类似SQL\u insert的字符串(System.out.println或其他)这样你就可以把它复制粘贴到像SQL Developer、Toad、Squirrel之类的工具上,以便更好地了解这些问题。当涉及到SQL本身时,别担心,我已经成为SWE 10年了,仍然会用“插入”之类的问题快速检查google。它已经修复,现在工作正常
values('" + txt_itemID.getText()
String valuesFormatted = String.format(
    "('%s', %d, '%s', '%s', '%s', '%s')"
    , txt_itemID.getText()
    , Double.parseDouble(Item_Pprice.getText())
    , txt_itemSprice.getText()
    , txt_qunti.getText()
    , jcombo1
    , jcombo2)";

Sql_insert = "
    insert into itemmanag
    (itemID,purchesPrice,sellPrice,quantity,vendor,unitM )
    values " + valuesFormatted;