Visual Studio 2010+(.NET 4.0+)中使用SQLite.NET

簡介:

Sqlite作爲一個輕量級的數據庫具有很強的移植性。其實微軟已經爲我們提供了他的官方的移動數據庫Sql CE。但是由於其性能的原因,在把Sql CE應用到實際的商務項目之前得先確保項目的數據量不是很大,否則你得冒着極大的風險在項目後期替換你的數據庫引擎。當然如果你熟悉其他數據庫,例如sql anywhere的mobile數據庫,那也不失爲一個好的選擇。本文將主要跟大家分享如何在Visual Studio 2010或以上版本中如何使用SQLite。


集成開發環境:

如果沒有安裝設計器支持,那你在Visual Studio中想添加新數據庫時你會發現沒有Sqlite這個選項。如下圖:

現在有兩種設計器可以選擇

1、右phxsoftware提供的早期版本

在Visual Studio 2010或之前要想在開發環境中集成SQLite數據庫設計器,你可以到sourceforge下載VS2010/VS2008對應的設計器支持,但是該版本對應的編譯版本是dotnet framework 2.0。

該設計器以及該公司對sqlite的.net支持已停止。

2、由sqlite開發團隊提供的設計器

現在Sqlite的.net支持已由sqlite開發團隊接手,當前該項目仍處於活躍狀態。

Sqlite開發站點你可以下載到針對VS2005,2008,2010,2012的各種設計器支持。值得注意的是,如果你的開發環境是64位系統,那你還是得安裝32位的帶設計器支持安裝包。所有的64位安裝包中是不帶設計器支持的。 因此如果你是64位開發環境,你可以通過nuget安裝你項目需要依賴的sqlite文件,設計器的話安裝對應的32位安裝包。在安裝的時候選擇customize然後選擇設計器支持。


注:在下載頁中選擇標有如下文本的鏈接下載設計器。

   This is the only setup package that is capable of installing the design-time components for Visual Studio xxxx.


使用SQLite

之前所有的準備就是爲了更好的使用SQLite。要用Sqlite開發那必須引用Sqlite庫文件,在Visual Studio 2010+開發環境中我們第一個想到的肯定是通過nuget來管理sqlite依賴。

1、在nuget中選擇如下包


2、在安裝完sqlite開發包後,最新的sqlite支持動態判斷x86或x64系統的能力。對應的項目結構圖如下:

3、在部署你的應用程序的時候請保證以上目錄結構同樣被部署到你的應用程序目錄。


問題解決

1、如果你還在使用phxsoftware提供的設計器,但是使用dotnet framework 4.0作爲運行時環境。那請在你的應用程序配置文件中添加如下節點,否則你在運行你的代碼的時候會被提示sqlite庫文件爲2.0版本,程序會直接崩在那。

  <system.data>
    <DbProviderFactories>
      <remove invariant="System.Data.SQLite"/>
      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
    </DbProviderFactories>
  </system.data>


2、工欲善其事、必先利其器!找個好工具管理本地的Sqlite數據庫

我使用的是Sqlite Manager,改工具作爲Firefox的一個插件的形式存在。這樣我可以在我的Mac中也可以很好的管理我的Sqlite數據庫。

如果要安裝的話,在firefox插件中搜索SQLite Manager。

上圖:

當然還有其他的很好的工具,可以參考我列舉的應用資源的博文中找到另外一個工具。


其他資源

1、SQLite開發主站

http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

2、SQLite的Linq-to-SQL支持

http://www.codeproject.com/Articles/236918/Using-SQLite-embedded-database-with-entity-framewo

3、原phxsoftware提供的設計器支持安裝包

http://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%202.0/1.0.66.0/

4、國內早期的一個關於SQLite集成VS2010的博文

http://blog.bossma.cn/database/visual-studio-2010-and-dotnet-4-sqlite-net/




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章