114得票11回答
当参数不是字符串时,不对SQL查询进行参数化是否安全?

关于SQL注入,我完全理解对string参数进行参数化的必要性;这是书中最古老的技巧之一。但是在什么情况下可以证明不需要对SqlCommand进行参数化呢?是否有任何数据类型被认为是“安全”的,不需要进行参数化? 例如:我并不认为自己在SQL方面是专家,但我想不出接受一个bool或int并将...

70得票6回答
参数化查询如何帮助防止SQL注入攻击?

在查询1和2中,文本框中的文本被插入到数据库中。参数化查询在这里有什么重要性? 将txtTagNumber作为查询参数传递SqlCommand cmd = new SqlCommand("INSERT INTO dbo.Cars " +"VALUES(@TagNbr);" , conn);...

63得票4回答
参数化查询是什么?

什么是参数化查询,以及在PHP和MySQL中可以使用的参数化查询示例是什么?

34得票4回答
Python中预编译语句和参数化查询的混淆问题

据我所知,准备好的语句主要是数据库功能,它允许将参数与使用这些参数的代码分开。例如: PREPARE fooplan (int, text, bool, numeric) AS INSERT INTO foo VALUES($1, $2, $3, $4); EXECUTE foopl...

21得票3回答
如何通过参数化查询将空值插入数据库

我有一个 datetime 数据类型: dttm 此外,数据库字段类型是 datatime 现在我正在执行以下操作:if (dttm.HasValue) { cmd.Parameters.AddWithValue("@dtb", dttm); } else { // It ...

17得票5回答
在ADO.NET中如何将SQL参数值指定为“DEFAULT”?

我有一个针对SQL2005的参数化SQL查询,该查询在代码中动态创建,因此我使用了ADO.NET的SqlParameter类来向SqlCommand添加SQL参数。 在上述的SQL查询中,我从一个带有默认值的表值函数中选择。我希望我的动态sql有时为这些默认参数指定一个值,而有时则希望指定S...

12得票3回答
如何在Postgres查询窗口中测试带参数的临时SQL?

在 Microsoft SQL Server 中,要在查询窗口中测试类似这样的内容:select * from Users where LastName = @lastname 我可以在命令前面添加这个:declare @lastname varchar(16) set @lastname =...

10得票2回答
批量参数化插入

我想将一些硬编码的查询改为使用参数化输入,但是遇到了一个问题:如何为参数化批量插入格式化输入? 目前,代码看起来像这样:$data_insert = "INSERT INTO my_table (field1, field2, field3) "; $multiple_inserts = f...

10得票7回答
循环中的ExecuteNonQuery

我正在尝试在 C# 的循环中插入数据库记录。 当我像这样硬编码数值时,它可以工作: string query3 = "INSERT INTO furniture (room_id,member_id) VALUES (222,333);"; SqlCommand cmd3 = ...

9得票2回答
如何在Excel中使用参数化查询并将列用作参数?

我正在尝试开发一个电子表格,可以在外部数据源中找到相应的记录。假设我有一列A,其中包含了一系列的身份值。我想开发出另一列B,它显示了该值在表格中出现的行数,类似于: A B 758348 "=SELECT COUNT(*) FROM MYTABLE WHERE...