日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQLite使用手记

發布時間:2024/4/17 数据库 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQLite使用手记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?http://blog.bossma.cn/database/sqlite_use_record/

SQLite是一個輕量級數據庫引擎,具備獨立、可嵌入及零配置等特性,可以作為Access或Mysql的替代方案,特別適合在中小網站及嵌入式應用中使用,目前版本是:3.7.4。

1、? 下載程序

下載地址:http://www.sqlite.org/download.html

對于不同的操作系統,提供不同的版本。

這里下載:Precompiled Binaries For Windows

一共三個文件:

sqlite-shell-win32-x86-3070400.zip:用于訪問和修改SQLite的命令行界面工具。

sqlite-dll-win32-x86-3070400.zip:SQLite庫。

sqlite-analyzer-win32-x86-3070400.zip:一個分析程序

2、? 創建數據庫:

(1)使用 sqlite shell

雙擊sqlite3.exe文件啟動,輸入下圖中的命令:

這個工具在內存中創建了一個臨時數據庫,這里先創建一個表,然后添加數據,查詢數據,最后將數據備份到數據庫customer.db3。

還可以在命令行中使用“sqlite3 數據庫文件全名”創建數據庫:

(2)使用其它管理工具

sqlite有一些開源或免費的管理工具,如:

SQLite Expert Personal:SQLite Expert的免費版本

sqlitestudio:GPLv2開源

使用這些工具,就像使用access、sqlserver管理工具等一樣簡單:

3、? 在.NET程序中訪問

(1)?下載安裝SQLite.NET。

(2) 在Visual Studio 2008中新建一個網站,添加引用,“.NET”選項卡中找到“System.Data.SQLite”。

(3) 在App_Code文件夾中添加SqliteHelper通用數據訪問操作類。

從這里復制一份:http://www.cnblogs.com/viaivi/archive/2009/01/07/1370978.html

(4) 創建一個頁面,用于添加和顯示數據:

查看源代碼 打印?
protected void Page_Load(object sender, EventArgs e)
??
????{
??
????????if (!IsPostBack)
??
????????{
??
????????????TextBox2.Text = DateTime.Now.ToString();
??
????????????SQLiteDataReader reader = SqliteHelper.ExecuteReader(System.Data.CommandType.Text, "select * from customer", null);
??
????????????GridView1.DataSource = reader;
??
????????????GridView1.DataBind();
??
????????????reader.Close();
??
????????}
??
????}
??
????protected void Button1_Click(object sender, EventArgs e)
??
????{
??
????????SQLiteParameter[] paras = new SQLiteParameter[]{
??
????????????new SQLiteParameter("@companyname",System.Data.DbType.String),
??
?????????????new SQLiteParameter("@addtime",System.Data.DbType.DateTime)
??
????????};
??
????????paras[0].Value = TextBox1.Text;
??
????????paras[1].Value = TextBox2.Text;
??
????????//返回插入的主鍵ID
//使用select last_insert_rowid()返回自增字段的值
????????int addid = Convert.ToInt32(SqliteHelper.ExecuteScalar(System.Data.CommandType.Text, "insert into customer values(null,@companyname,@addtime);select last_insert_rowid()", paras));
??
????}

4、? 參考網站:

SQLite中文站: http://www.sqlitecn.org/

SQLite.NET:http://sqlite.phxsoftware.com/

SqliteHelper:http://www.cnblogs.com/viaivi/archive/2009/01/07/1370978.html

?

總結

以上是生活随笔為你收集整理的SQLite使用手记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。