--前記
由於自己的密碼太多又不容易記住,經常性的會忘記。所以想找個管理軟件管理下,可用網上下載的擔心不安全。於是自己開始動手寫個屬於自己的密碼管理軟件。
因為自己一直做的是WEB開發,對WPF懂的不是很多緊管在大學用過WinForm寫過軟件。然數據庫呢?剛開始想用MSSQL可是它不方便復制移動,而且前提要安裝MSQL軟件。後來就想到使用SQLite,它方便復制移動也不需要安裝什麼軟件。另外代碼管理工具用的是我自己的GitHub。
因為第一次用SQLite作數據庫,於是發什麼了各種莫名的異常。網上查了一些,可有些與我遇到的完全不一樣。
開發環境:Win x64、VS2013 UP5
我的項目框架:
它們之間的引用如下:
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開發的,並且可實現分層,請分享下呀!^-^