我有以下代碼建立在C#(SQL注入攻擊)動態查詢
public DataSet GetProject(string projectID)
{
DataSet dataTable = new DataSet();
DataAccess dataAccess = new DataAccess();
OracleCommand commandOb = new OracleCommand();
strQuery.Append("select projectName, managerName");
strQuery.Append("from project ");
strQuery.Append("where projectID = '" + projectID + "'");
cmd.CommandText = strQuery.ToString();
dataTable = dataAccess.ExecuteDataAdapter(commandOb);
return dataTable;
}
這是建立查詢並執行它的一個好方法是什麼?這會對SQL注入攻擊產生危害嗎?
是否有建議的方法來動態構建查詢。任何幫助,將不勝感激。
從動態'走就走querys'嘗試使用參數然後使用'string.Format(從ProjectID = {0}的項目中選擇projectName,managerName「,projectID);' – MethodMan
使用參數化查詢或更好的方式,調用a存儲過程... – user2480596
'+ 1' StoredProcedure不能出錯那 – MethodMan