0

是否有可能,如果可以,如何... 使用 SQLite 进行参数化查询,而无需通过 ADO.NET。我被要求使用 SQLite 对需要进行零管理安装的项目进行一些测试......即:没有特殊权限,添加到 Windows 注册表的东西等。我怀疑使用 ADO.NET 会需要这样,即使 SQLite 只是位于项目目录中的 DLL。

是的,我确实理解参数化查询的重要性以及如果不安全处理可能由 SQL 注入引起的问题。

4

1 回答 1

3

是什么让您认为 ADO.NET 需要注册表项等?它没有。您只需要安装 .NET 和适当的提供程序程序集。

现在,您将不需要所有ADO.NET - 例如,如果您愿意自己使用适当的类型,您可能不需要DataTable/支持- 但同样,如果您确实想使用它们(甚至强烈键入的版本)您不需要任何特殊设置。DataSetDataReader

当然, SQLite 提供程序可能对注册表有自己的要求,但我非常怀疑。这将违背我的“正常”ADO.NET 提供程序体验,以及违背 SQLite 的正常使用。

我希望有各种 SQLite 提供程序。例如,这里有一个结合了 .NET 部分SQLite 本身的本机代码,因此据我所知,只有一个 DLL 可以与您的应用程序一起部署。没有比这更简单的了。

于 2009-06-21T12:31:53.560 回答