標籤: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)