關於.NET C#調用Sqlite的總結一

--前記html

因爲本身的密碼太多又不容易記住,常常性的會忘記。因此想找個管理軟件管理下,可用網上下載的擔憂不安全。因而本身開始動手寫個屬於本身的密碼管理軟件。sql

由於本身一直作的是WEB開發,對WPF懂的不是不少緊管在大學用過WinForm寫過軟件。然數據庫呢?剛開始想用MSSQL但是它不方便複製移動,並且前提要安裝MSQL軟件。後來就想到使用SQLite,它方便複製移動也不須要安裝什麼軟件。另外代碼管理工具用的是我本身的GitHub。數據庫

由於第一次用SQLite做數據庫,因而發什麼了各類莫名的異常。網上查了一些,可有些與我遇到的徹底不同。安全

開發環境:Win10 x6四、VS2013 UP五、.NET Framework 4.5框架

個人項目框架:工具

它們之間的引用以下:spa

MyPasswordManage UI層引用如下類庫(BLL、Common、Model)orm

PasswordManage.BLL 業務層引用(Common、DAL、Model)sqlite

PasswordManage.DAL 數據層引用(Common、Model)htm

由於本身的機器是64位因此一開始下載了sqlite-netFx45-binary-bundle-x64-2012-1.0.97.0.zip包並在DAL層引用了System.Data.SQLite.dll

能夠在編譯時報了個以下的錯

在網上查了下,有人說要將引用dll的那個項目的Platform target改成x86,而且要使用sqlite-netFx45-binary-bundle-Win32-2012-1.0.97.0.zip 即將平臺修改成32位,同時要引用32位的Sqlite dll。

可最後仍是不能解決問題。最後本身又寫了個Demo而且不分層,即將數據讀寫和業務邏輯都寫在UI層上,共一層。這樣就再也不報錯了。另外在鏈接Sqlite庫時寫要注意下:

咱們通常都會這麼寫

這時會說無效的鏈接串。後來查了下改成下面的寫法就能夠讀取了

以上就是我本身我的遇到的一些問題總結。

發現用Sqlite不能分層不知道爲何,好奇怪。若是有用Sqlite開發的,而且可實現分層,請分享下呀!^-^

 

--後記

 關於.NET C#調用Sqlite的總結二

相關文章
相關標籤/搜索