JDBC从同一个表中的2列中选择

时间:2016-03-20 10:37:36

标签: java mysql jdbc prepared-statement

我一直很难为准备好的陈述找到合适的语法。

这就是我目前所拥有的:

String query = "SELECT * FROM TABLE1" + "WHERE Col1="+val1+ "AND Col2="+val2;

请告诉我实际的语法是什么,因为我不断收到SQL语法错误? 谢谢:))

1 个答案:

答案 0 :(得分:2)

您的表名与where子句之间没有空格。

String query = "SELECT * FROM TABLE1 WHERE Col1="+val1+ " AND Col2="+val2;

如果Col1COl2是varchar,则在val1和val2之前和之后使用单引号。

String query = "SELECT * FROM TABLE1 WHERE Col1='"+val1+ "' AND Col2='"+val2+"'";

更好地使用参数而不是直接给出值。它有助于防止SQL注入攻击

相关问题