2009-06-21 33 views
0

是否有可能,如果有的話,如何...使用SQLite進行參數化查詢無需通過ADO.NET。我被要求用SQLite做一些測試,用於需要安裝零管理的項目...... ie:沒有特殊權限,添加到windows註冊表中的東西等。我會懷疑使用ADO.NET會需要這樣做,儘管SQLite只是一個位於項目目錄中的DLL。C#和參數化的SQLite,無需通過ADO.NET

是的,我確實理解參數化查詢的重要性,以及如果不能安全處理SQL注入可能產生的問題。

回答

3

是什麼讓你認爲ADO.NET會需要註冊表項等?它沒有。你只需要安裝.NET和相應的提供程序集。現在

,您將不再需要所有 ADO.NET的 - 例如,你很可能需要DataTable/DataSet支持,如果你樂於使用適當的DataReader鍵入自己 - 但是,如果你想要使用它們(甚至強類型的版本),你不應該需要任何特殊的設置。

當然,這是可能了SQLite的提供者周圍的註冊表了自己的要求,但我很懷疑。這將違揹我的「正常」ADO.NET提供者體驗,以及反對SQLite的正常使用。

我期待有各種SQLite提供者。例如,有one here,它將.NET部分 SQLite自身的本地代碼結合在一起,所以就我所知,只有單個DLL可以與應用程序一起部署。它並沒有比這更簡單。

+0

它的工作,但我不得不去SourceForge得到一份副本,並最終不得不運行它的設置......我想如果它的一切都去了,我們可以找出什麼具體需要部署。謝謝 – DRapp 2009-06-22 11:58:32