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


--前記

由於自己的密碼太多又不容易記住,經常性的會忘記。所以想找個管理軟件管理下,可用網上下載的擔心不安全。於是自己開始動手寫個屬於自己的密碼管理軟件。

因為自己一直做的是WEB開發,對WPF懂的不是很多緊管在大學用過WinForm寫過軟件。然數據庫呢?剛開始想用MSSQL可是它不方便復制移動,而且前提要安裝MSQL軟件。后來就想到使用SQLite,它方便復制移動也不需要安裝什么軟件。另外代碼管理工具用的是我自己的GitHub。

因為第一次用SQLite作數據庫,於是發什么了各種莫名的異常。網上查了一些,可有些與我遇到的完全不一樣。

開發環境:Win10 x64、VS2013 UP5、.NET Framework 4.5

我的項目框架:

它們之間的引用如下:

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

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

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

因為自己的機器是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的總結二


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM