vs2010 net4.0 c# 操作 sqlite

來源:互聯網
上載者:User

標籤:

1、百科介紹

SQLite,是一款輕型的資料庫,是遵守ACID的關係型資料庫管理系統,它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領域項目。它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它佔用資源非常的低,在嵌入式裝置中,可能只需要幾百K的記憶體就夠了。它能夠支援Windows/Linux/Unix等等主流的作業系統,同時能夠跟很多程式語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC介面,同樣比起Mysql、PostgreSQL這兩款開源的世界著名資料庫管理系統來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生於2000年5月。 至今已經有14個年頭,SQLite也迎來了一個版本 SQLite 3已經發布。

2、下載安裝

  1. http://www.sqlite.org/download.html  在Precompiled Binaries for Windows  下載一個shell版本,可以解壓、並將解壓後的目錄添加到系統的 PATH 變數中,這樣在cmd中可以直接使用,當然用的不多也可以每次都cd到目錄執行

 

2.http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki 按照net版本選擇的下載

如果是vs2010 請下載 http://system.data.sqlite.org/downloads/1.0.94.0/sqlite-netFx40-setup-bundle-x86-2010-1.0.94.0.exe

3、基本SQl語句

1.建庫 sqlite3 test.db 

(問題:一般會出現near "sqlite3":syntax error ,但是搜尋還找不到,有知道怎麼回事的請告知一下;解決方案:

sqlite3 d:/test.db;)
2.建表create table testtable(id integer primary key, testname varchar(100));

  
3、插入資料

4、查詢資料

5.  .quit 退出, 其他命令請.help查看

4、開始c#操作sqlite
1、先去下載system.data.sqlite,安裝一下,建立一個Console程式把System.Data.SQLite.dll 和 System.Data.SQLite.Linq.dll拷貝出來引用
2、第一步建立庫和串連資料庫
 1  string FilePath =@"D:\test.db"; 2             if (!File.Exists(FilePath)) 3             { 4                 System.Data.SQLite.SQLiteConnection.CreateFile(FilePath); 5             } 6             SQLiteConnection Conn = new SQLiteConnection(); 7             SQLiteConnectionStringBuilder ConnStr = new SQLiteConnectionStringBuilder(); 8             ConnStr.DataSource = FilePath; 9             ConnStr.Password = "pguser";10             ConnStr.Pooling = true;11             Conn.ConnectionString = ConnStr.ToString();12             Conn.Open();

3、建立表

  //建立表            SQLiteCommand cmd = new SQLiteCommand();            string sql = "CREATE TABLE  Xlog(logtype varchar(20),content varchar(400))";            cmd.CommandText = sql;            cmd.Connection = Conn;            cmd.ExecuteNonQuery();            Conn.Dispose();

  4、插入資料

 string sql1 = "insert into Xlog(logtype,content) VALUES (‘test1‘ ,‘test2‘)";            SQLiteCommand cmd1 = new SQLiteCommand();            cmd1.CommandText = sql1;            cmd1.Connection = Conn;            cmd1.ExecuteNonQuery();            Conn.Dispose();

  5、查詢

string sql3 = "select * from Xlog";            SQLiteCommand cmd2 = new SQLiteCommand();            cmd2.Connection = Conn;            cmd2.CommandText = sql3;                     SQLiteDataReader reader =cmd2.ExecuteReader();            StringBuilder sb = new StringBuilder();            while (reader.Read())            { sb.Append("logtype:"+reader.GetString(0)); }            //Conn.Dispose();            Conn.Close();            Console.WriteLine(sb.ToString());            Console.Read();

  基礎的操作已經完成,其他擴充就需要大家自己baidu和閱讀http://www.sqlite.org/docs.html

 



vs2010 net4.0 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.