国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - C#創建SQLite控制臺應用程序詳解

C#創建SQLite控制臺應用程序詳解

2022-01-17 12:36cnc C#

這篇文章主要為大家詳細介紹了C#創建SQLite控制臺應用程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、開發環境

操作系統:windows 10 x64

開發環境:vs2015

編程語言:c#

.net版本:.net framework 4.0

目標平臺:x86

二、前言

之前使用的是軟件的access來創建基于本地的數據庫軟件,發現在使用過程中,發現access比較耗內存,運行速度比sqlite稍微慢,另外一個最重要的是access加密的文件容易被破解,因此,現在轉向使用sqlite來代替access。

三、sqlite的下載

1、由于是基于.net的c#編程,需下載system.data.sqlite.dll來進行引用,下載網址如下:

 

2、由于使用的是.net framework 4.0,且軟件開發的目標平臺是x86,因此需下載 sqlite-netfx40-setup-x86-2010-1.0.105.2.exe 軟件,下載網址如下:

http://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netfx40-setup-x86-2010-1.0.105.2.exe

另外,還有一個 sqlite-netfx40-setup-bundle-x86-2010-1.0.105.2.exe,它與 sqlite-netfx40-setup-x86-2010-1.0.105.2.exe 的區別是,它含有vs2010的運行時組件,因使用的vs2015,所有安裝該帶有bundle的軟件實際沒有什么用處,如果你使用的是vs2010,則可以進行下載安裝,下載網址如下:

http://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netfx40-setup-bundle-x86-2010-1.0.105.2.exe

3、下載的是setup安裝包,因此只需按照點擊下一步(next)或安裝(install),直至安裝完畢即可。

四、創建加密版本的sqlite數據庫

在此使用的sqlite數據庫管理軟件為sqlite studio,版本為3.1.1,下載網址如下:

 

有人會問,怎么不使用navicat for sqlite,這個軟件不僅有完全的中文版本,而且還有詳細使用說明,不是更好嗎?

其實,當初也想用這個軟件來對sqlite數據庫進行管理,但在創建加密版本的sqlite數據庫時,發現使用system.data.sqlite.dll來對該數據庫操作時,會彈出類似數據庫文件被加密或者不是數據庫文件的提示,而非加密版本的就沒有此問題,因此,可以使用navicat for sqlite來對非加密的sqlite數據操作,但如果需要使用加密的sqlite數據庫,推薦使用sqlite studio,因為它生成的加密版本sqlite數據庫可以被system.data.sqlite.dll識別。

關于為何不能使用navicat for sqlite來對加密數據庫記性操作的原因是:navicat使用的加密算法與sqlite studio的不一樣。

1、打開sqlite studio,點擊“添加數據庫”按鈕,如下圖所示:

C#創建SQLite控制臺應用程序詳解

2、數據類型選擇“system.data.sqlite”,點擊綠色添加按鈕,將文件保存至d:\test.db,并在password一欄內輸入密碼:2017(如不使用密碼,此處留空即可),然后點擊“ok”按鈕即可創建一個加密版本的sqlite db文件,如下圖所示:

C#創建SQLite控制臺應用程序詳解

3、雙擊“test”數據庫,將會顯示其下的子節點,選擇“tables”,并在工具欄點擊“新建表”按鈕,如下圖所示:

C#創建SQLite控制臺應用程序詳解

4、在table name文本框內輸入表名info,并點擊“add columns(ins)”圖標以便添加列,如下圖所示:

C#創建SQLite控制臺應用程序詳解

5、添加第一個字段,字段名為id,數據類型為text,將主鍵前的復選框打鉤,并點擊“ok”按鈕,如下圖所示:

C#創建SQLite控制臺應用程序詳解

6、重復第4個步驟,點擊“add columns(ins)”圖標以便添加另外一個列,字段名為name,數據類型為text,將非空前的復選框打鉤,并點擊“ok”按鈕,如下圖所示:

C#創建SQLite控制臺應用程序詳解

7、點擊“commit structure changes”圖標以便保存該表及字段,如下圖所示:

C#創建SQLite控制臺應用程序詳解

8、在彈出的對話框點擊“ok”按鈕,即可完成表單的創建工作,如下圖所示:

C#創建SQLite控制臺應用程序詳解

9、選擇“數據”選項卡,點擊“插入行(ins)”圖標按鈕,如下所示:

C#創建SQLite控制臺應用程序詳解

10、在行數據編輯欄里輸入兩條數據,第一條數據id為2017、name為lsb,第二條數據id為2011、name為cnc,如下圖所示:

C#創建SQLite控制臺應用程序詳解

11、添加數據完畢之后,點擊“提交(ctrl+return)”圖標按鈕提交剛才輸入的兩條數據,如下圖所示:

C#創建SQLite控制臺應用程序詳解

12、關閉sqlite studio數據庫管理軟件。

五、使用system.data.sqlite.dll訪問sqlite數據庫

1、新建一個項目名為“sqlitetest”的控制臺應用程序,如下圖所示:

C#創建SQLite控制臺應用程序詳解

2、在“sqlitetest”項目中右鍵點擊“引用”,在彈出的上下文菜單中選擇“添加引用(r)”,如下圖所示:

C#創建SQLite控制臺應用程序詳解

3、將路徑為“c:\program files (x86)\system.data.sqlite\2010\gac\system.data.sqlite.dll”的引用添加進來,如下圖所示:

C#創建SQLite控制臺應用程序詳解

4、在項目屬性設置中,將“生成”選項卡中的目標平臺改為“x86”,否則,軟件無法運行,原因是使用的是x86版本的system.data.sqlite.dll,如下圖所示:

C#創建SQLite控制臺應用程序詳解

5、在main主函數里輸入以下代碼,如下:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using system;
using system.data.sqlite;
using system.data;
 
namespace sqlitetest
{
 class program
 {
  static void main(string[] args)
  {
   using (sqliteconnection connection = new sqliteconnection(@"data source = d:\test.db;password = 2017"))
   {
    using (sqlitecommand command = new sqlitecommand(connection)
    { commandtext = "select * from [main].[info]" })
    {
     datatable table = new datatable("info");
     sqlitedataadapter adapter = new sqlitedataadapter(command);
     adapter.fill(table);
     foreach(datarow row in table.rows)
     {
      foreach(datacolumn col in table.columns)
      {
       console.write($"{row[col]}\t");
      }
      console.writeline();
     }
    }
   }
   console.readkey();
  }
 }
}

6、運行結果如下:

C#創建SQLite控制臺應用程序詳解

附源代碼:c#創建sqlite控制臺應用程序

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/cncc/p/7158126.html

延伸 · 閱讀

精彩推薦
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
主站蜘蛛池模板: 国产一区在线免费观看 | 久久色视频 | 精品视频网 | 日韩精品一区在线 | 一级黄毛片 | 日韩精品一区二区三区四区 | 中文字幕91视频 | 日韩成人免费视频 | 日韩久久精品一区二区 | 久久中文在线观看 | 日韩精品视频在线观看免费 | 亚洲精品视 | 91最新网址 | 中文字幕在线观看 | 午夜影院在线观看 | 欧美日韩久久精品 | 亚洲高清视频在线观看 | 九一视频在线观看 | 色猫猫国产区一区二在线视频 | 国产在线网站 | 国产精品久久久久久久久久久免费看 | 国产美女自拍视频 | 伊人在线 | 视频一区中文字幕 | 久久新| 成人黄色免费 | av大片| 日本久久精品视频 | 日韩av资源网 | 久操成人 | 视频在线亚洲 | 成人精品视频免费 | 久久精品国产一区二区电影 | 久久久久综合狠狠综合日本高清 | 中文字幕日韩视频 | 欧美一级c片 | 日韩精品专区在线影院重磅 | 国产精品久久久久久久久久99 | 日韩欧美一级精品久久 | 蜜桃视频一区 | 亚洲久久 |