'
如果删除sql 查询变量中的" " 字符,可以避免 SQL 注入。我使用的 sql 查询是:
dbCommand = new OleDbCommand("update Table1 set PhoneNo = '" + phone + "' where Table1.Company = '" + company + "'", dbConnection);
dbCommand.ExecuteNonQuery();
我也以类似的方式使用 SELECT sql 查询:
dbReader = new OleDbCommand("select * from Table1 where Table1.Company = '" + company + "'", dbConnection).ExecuteReader();
dbReader.Read();
if (dbReader.HasRows)
{
//Do operations using dbReader["Company"]
}
变量中是否还有其他字符会导致 SQL 注入或其他风险?我可以删除那些。还有哪些其他方法可以防止 SQL 注入或其他风险?