程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 關於.NET C#調用Sqlite的總結,

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

編輯:C#入門知識

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


--前記

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

因為自己一直做的是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開發的,並且可實現分層,請分享下呀!^-^

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved