我坚持使用java中最简单的SQL查询

时间:2012-07-25 20:52:48

标签: java mysql sql select

我在java中找不到以下查询的正确语法,请帮帮我。

String st = "SELECT COUNT('"+id+"') FROM '"+selected_table+"' ";

String st = "SELECT COUNT('"+id+"') FROM '"+selected_table+"'";

我认为错误是如何结束查询......

因为我收到错误检查与您的MySQL服务器版本对应的手册,以便在第1行的“客户”附近使用正确的语法

当我选择客户表

4 个答案:

答案 0 :(得分:2)

您希望在对象名称周围使用反引号而不是单引号。

String st = "SELECT COUNT(`"+id+"`) FROM `"+selected_table+"` ";

答案 1 :(得分:0)

表名应该用刻度线(`)包围,而不是单引号('

String st = "SELECT COUNT('"+id+"') FROM `"+selected_table+"`";
                                         ^ use tick marks   ^

答案 2 :(得分:0)

idselected_table的价值是多少?发送到数据库的实际查询字符串是什么?

此外,使用字符串连接手动构建这样的查询也不是一个好主意。这使得bug很容易导致安全漏洞,并且尝试保护这种方法比执行它更困难(而且风险更大)。

答案 3 :(得分:0)

从您的查询中查看您将id和selected_table括在单引号中...例如,SELECT COUNT('ID') FROM 'CUSTOMER'这是错误的。应该是在背景中“或者没有......”