日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

SQLite使用手记

發(fā)布時(shí)間:2024/4/17 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQLite使用手记 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

SQLite是一個(gè)輕量級(jí)數(shù)據(jù)庫(kù)引擎,具備獨(dú)立、可嵌入及零配置等特性,可以作為Access或Mysql的替代方案,特別適合在中小網(wǎng)站及嵌入式應(yīng)用中使用,目前版本是:3.7.4。

1、? 下載程序

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

對(duì)于不同的操作系統(tǒng),提供不同的版本。

這里下載:Precompiled Binaries For Windows

一共三個(gè)文件:

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

sqlite-dll-win32-x86-3070400.zip:SQLite庫(kù)。

sqlite-analyzer-win32-x86-3070400.zip:一個(gè)分析程序

2、? 創(chuàng)建數(shù)據(jù)庫(kù):

(1)使用 sqlite shell

雙擊sqlite3.exe文件啟動(dòng),輸入下圖中的命令:

這個(gè)工具在內(nèi)存中創(chuàng)建了一個(gè)臨時(shí)數(shù)據(jù)庫(kù),這里先創(chuàng)建一個(gè)表,然后添加數(shù)據(jù),查詢數(shù)據(jù),最后將數(shù)據(jù)備份到數(shù)據(jù)庫(kù)customer.db3。

還可以在命令行中使用“sqlite3 數(shù)據(jù)庫(kù)文件全名”創(chuàng)建數(shù)據(jù)庫(kù):

(2)使用其它管理工具

sqlite有一些開(kāi)源或免費(fèi)的管理工具,如:

SQLite Expert Personal:SQLite Expert的免費(fèi)版本

sqlitestudio:GPLv2開(kāi)源

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

3、? 在.NET程序中訪問(wèn)

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

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

(3) 在App_Code文件夾中添加SqliteHelper通用數(shù)據(jù)訪問(wèn)操作類。

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

(4) 創(chuàng)建一個(gè)頁(yè)面,用于添加和顯示數(shù)據(jù):

查看源代碼 打印?
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、? 參考網(wǎng)站:

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

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

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

?

總結(jié)

以上是生活随笔為你收集整理的SQLite使用手记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。