Mysql java中的操作数应包含1列

Mysql java中的操作数应包含1列,mysql,mysql-error-1241,Mysql,Mysql Error 1241,并在JSP中获取以下异常 java.sql.sqlexception插入操作数应包含1列 请帮忙 正确的方法是 String sql = "SELECT (Employee_name, Password) FROM employee WHERE (Employee_name = '"+name+"' AND Password = '"+password+"')"; 您可以保留where子句的(),但不在select列表中。 这就是你的情况 String sql = "SELECT Emp

并在JSP中获取以下异常 java.sql.sqlexception插入操作数应包含1列

请帮忙

正确的方法是

String  sql = "SELECT (Employee_name, Password) FROM employee WHERE (Employee_name = '"+name+"'  AND Password = '"+password+"')";
您可以保留where子句的
()
,但不在select列表中。 这就是你的情况

String  sql = "SELECT Employee_name, Password FROM employee WHERE Employee_name = '"+name+"'  AND Password = '"+password+"'";

您的查询必须是:

mysql> select (firstname,email) from users limit 1 ;
ERROR 1241 (21000): Operand should contain 1 column(s)

拆下支架,它就会工作

String  sql = "SELECT Employee_name, Password 
                  FROM employee 
                   WHERE (Employee_name = '"+name+"'  
                     AND Password = '"+password+"')";

通常,当需要添加嵌套查询和组合条件时,我们使用括号。如果为列名添加括号,Mysql会将其标识为单个列。这就是为什么会出现错误

SELECT
列表中删除括号。如果用户名和密码是由用户输入的,还记得清除它们。否则,它会使您容易受到SQL注入的攻击。非常感谢您的回复:)请参阅以获取与spring存储库相关的问题和解决方案。
String  sql = "SELECT Employee_name, Password 
           FROM employee WHERE Employee_name = '"+name+"'  
                      AND Password = '"+password+"'";