生活随笔
收集整理的這篇文章主要介紹了
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) |
| ????????????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; |
| //使用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ò),歡迎將生活随笔推薦給好友。