我正在从一堆文本文件中生成一些sql插入语句。

这些文本文件通常是用户输入数据。我想对此数据进行清理,以免破坏插入语句。

例如,在某些输入数据中,人们使用了“不要”一词。 in中的“'”将导致sql语句认为字符串已结束,因此会导致错误。

我可以调用任何.NET方法来将所有这些字符转换为转义码或安全字符吗?

最佳答案

不要消毒您的琴弦。请改用参数化查询,因为它们会处理所有清理操作。

您没有指定要使用的数据库,所以我假设它是MS SQL Server。 Microsoft在官方ASP.net网站上有关于此的an article。另请参见MSDN中的SqlCommand.ParametersAddWithValue方法。

关于.net - 如何将字符串转换为安全的SQL字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47349303/

10-11 02:58
查看更多