標籤:
--前記
由於自己的密碼太多又不容易記住,經常性的會忘記。所以想找個管理軟體管理下,可用網上下載的擔心不安全。於是自己開始動手寫個屬於自己的密碼管理軟體。
因為自己一直做的是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開發的,並且可實現分層,請分享下呀!^-^
關於.NET C#調用Sqlite的總結