小背景:我是这家公司唯一的程序员。我正在使用预先存在的框架。
也就是说,该公司有一个 dll(Database.dll),其中包含“我需要的所有数据库交互”。例如,它有一个Query()
, Update()
,Insert()
等。现在,我正在编写的项目设置了对 Database.dll 的引用。我的项目接受零用户输入。最接近用户输入的是一个下拉框,用户可以从中选择一个日期。没有太多经验,我很好奇我是否还需要担心 SQL 注入?如果是这样,查询会写成
var query = string.Format("SELECT timestamp FROM table1 WHERE date = \"{0}\"
AND measured_dist = bit_loc AND rop > 0" , Date))
作为参数化查询就足够了吗?Query()
请记住,所有查询执行都由我被告知必须使用且无法编辑 的预先存在的查询执行处理。
编辑
这个程序是一个 WinForm 应用程序。