【发布时间】:2012-05-18 16:16:37
【问题描述】:
我在运行这个 sql 语句时遇到问题。如果我在 mysql 中运行它可以正常工作,但在 java 中我收到此错误:
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near '' at line 1
数据库有一个id(pk)自动生成,varchar,int,varchar;
有人可以帮助我吗?
int i = statement.executeUpdate("INSERT INTO sala values('','"+ nume.getText() + "', "+ Integer.parseInt(capacitate.getText())+ ", '" + sunet.getText()+"'");
【问题讨论】:
-
请阅读并注意:sommarskog.se/dynamic_sql.html#SQL_injection。通常,您最好在单独的变量中创建查询,然后将该变量传递给 ExecuteUpdate。这样您就可以在尝试运行之前查看语句的全部内容,并且可能能够发现语法错误。
-
你传递的文本是什么?我的意思是在 nume.getText(), capacitate.getText() 中传递了什么文本??
-
嘿,谢谢,我会调查的!
-
@FahimParkar 这些是 JTextField
-
我不是那个意思.. 作为输入传递的文本是什么?前任。 nume.getText() 将数据作为“第一个输入”