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

來源:互聯網
上載者:User

標籤:

--前記

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

因為自己一直做的是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的總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.