【.NET】學習SQLite(1)

來源:互聯網
上載者:User

標籤:style   blog   http   color   io   os   使用   ar   java   

SQLite介紹

SQLite,是一款輕型的資料庫,是遵守ACID的關係型資料庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。它能夠支援Windows/Linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源的世界著名資料庫管理系統來講,它的處理速度比他們都快。

SQLite下載安裝以及資料庫的建立

SQLite的:http://www.sqlite.org/download.html

這裡我下載的是支援WINDOWS系統,基於32位的版本

 下載解壓,你會看到就一個exe檔案,不用安裝,如果雙擊此檔案,會彈出dos視窗,提示“串連到一個臨時的記憶體中的資料庫”。

 如果我們想建立自己的資料庫,那麼我們要先建立一個儲存資料庫的檔案夾,然後一定要把這個exe檔案複製到我們儲存資料庫的檔案夾,否則無法建立資料庫。我這裡在C盤下面建立一個Sqlite檔案夾,然後把Sqlite.exe移動到此檔案夾。

 1、建立資料庫:

 開啟dos視窗,首先進入我們剛才建立的目錄:
 C:\Users\Administrator>CD/
 C:\>cd C:/Sqlite 然後我們使用Sqlite3命令輸入:Sqlite3 Test.db,此時我們並沒有在檔案夾下面看到Test資料庫,因為此時的資料庫沒有任何錶和資料,所以我們看不到建立的資料庫,但是資料庫已經建立。

 2、建立表News:


 此時即可完成表的建立,當把主鍵設為Integer時,則該主鍵為自動成長;

 3、插入資料時:

 
 這裡我們可以看到只要我們不輸入分號,SQLite不會自動執行我們輸入的語句,當我們輸入分號的時候,才確認輸入結束,最後執行。

 4、查詢表資料:

 

 5、擷取最後一次插入的資料的主鍵:

 

 6、在DOS中,鍵入Ctrl+C,退出資料庫,Unix中,使用Ctrl+D

 

 

 更多SQLIte命令,可以看看官方文檔:http://www.sqlite.org/cli.html

 

Sqlite管理工具 Navicat for SQLite

 

Nvaicat for SQLite是一款收費軟體,免費使用1個月,對於用於學習的同學們是足夠了;

:http://www.navicat.com.cn/products/navicat-for-sqlite

這裡有詳細的關於如何操作此款SQLite資料庫的圖文介紹,不過在使用過程中,好像無法通過此款軟體直接建立資料庫,只有附加資料庫選項,這裡我把剛才我們建立的資料庫添加上來:

這裡我們就可以看到我們剛才在dos下面建立的資料庫啦!!我們可以像操作SQLserver那樣來操作簡單小巧的SQLIte資料庫了。

在項目中串連SQLite資料庫

首先我們要下載System.Data.SQLite組件,:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

安裝完以後,找到安裝目錄,在vs項目中添加對System.Data.SQLite.dll的引用,然後就可以我們可以像操作SQLserver那樣來操作SQLite資料庫了,這裡有對應的資料庫連接類、適配器等等。

 SQLiteConnection con = new SQLiteConnection();            con.ConnectionString = @"Data Source=C:\Sqlite\Test.db";            con.Open();            SQLiteCommand cmd = new SQLiteCommand();            cmd.Connection = con;            cmd.CommandText = "Select * from Tb_User";            SQLiteDataReader reader = cmd.ExecuteReader();            while (reader.Read())            {                MessageBox.Show(string.Format("{0}\t{1}", reader["Id"], reader["Name"]));            }            reader.Close();            con.Close();

 到這裡,,我們還可以通過EF來操作SQLite,但是我自己在實驗的時候,安裝完第一個組件,在添加實體資料類型,選擇資料庫的時候就是找不到SQLite一項,估計是版本有問題。就先記錄到這裡吧

 參考文章:http://www.cnblogs.com/aehyok/p/3981965.html

【.NET】學習SQLite(1)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.