【发布时间】:2012-07-23 19:09:31
【问题描述】:
我收到此错误,谁能帮我找出我在查询中的错误?
public boolean populateLeagues(String leaguename, String password){
Connect connect = new Connect();
Connection conn = connect.Connection();
Statement stmt = conn.createStatement();
String query = "INSERT INTO users VALUES('" + leaguename + "')";
stmt.executeUpdate(query);
conn.close();
}
【问题讨论】:
-
即使这行得通,你也不应该这样做。您应该使用带参数的准备好的语句。
-
您的代码容易受到SQL injection 的攻击。您应该使用参数化查询重写它。请参阅https://www.owasp.org/index.php/Preventing_SQL_Injection_in_Java 获取指导。
-
@Srikanth:“有价值观”是什么意思?
-
另外,你的代码怎么从来不用
password? -
@Jon 我的意思是leaguename 不为空.. 它从调用函数中获取值