SQLite使用手记(转自:http://blog.bossma.cn/database/sqlite_use_record/)
来源:互联网 发布:mac截取视频 编辑:程序博客网 时间:2024/04/29 09:46
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使用手记(转自:http://blog.bossma.cn/database/sqlite_use_record/)
- 常用的18个人情世故(转自http://blog.sina.com.cn/victory)
- IL与CLR两个概念(转自http://blog.sina.com.cn/s/blog_49947b280100gtde.html)
- 借鉴:CFD建模计算 (转自 http://blog.sina.com.cn/s/blog_497df1da0100akzt.html )
- 如何使用github?github简单使用教程(转自http://blog.sina.com.cn/dashanliu)
- 背景颜色渐变 css3 ---- 转自:至尊宝的BLOG http://blog.sina.com.cn/zzbnie
- sqlite使用手册(转自:http://hi.baidu.com/zifengshen/blog/item/671240f7e148f428720eec32.html)
- sqlite 数据类型 全面(转自:http://blog.csdn.net/jin868/article/details/5961263)
- opencv的一个神经网络例程(转)(转自http://blog.sina.com.cn/s/blog_61e10f020101bv94.html)
- php优化(转自http://blog.sina.com.cn/s/blog_59c77e2e0100bqch.html~type=v5_one&label=rela_nextarticle)
- ext给grid加toolTip提示(转自http://blog.sina.com.cn/s/blog_5a5d07e60100n7l3.html)
- Vim练级攻略(转自http://coolshell.cn/,一个相当不错的blog,推荐大家去看看)
- 用FileZilla Server开FTP:看图入门(转自:http://blog.sina.com.cn/s/blog_46dac66f010003cm.html)
- StackOverflowError spaceOutOfMemoryError 通过jvm调优解决(转自http://blog.sina.com.cn/s/blog_790229d301015vz)
- 结构体定义 typedef struct 用法详解和用法小结(转自http://blog.sina.com.cn/petertong200651)
- Java Scoket网络编程,转自commandingofficer的博客(http://blog.sina.com.cn/s/blog_616e189f0100s3px.html)
- 点到线段的最短距离算法(转自 http://blog.sina.com.cn/s/blog_5d5c80840101bnhw.html)
- core dump 相关保存(转自http://blog.sina.com.cn/s/blog_602f87700100ew04.html)
- Ubuntu Server 10.10安装配置Nginx+php-fpm+mysql
- java程序设计与问题解决(高级篇)-读书笔记-5
- Ubuntu 11.04更改分辨率
- poj 1860
- 类、方法、成员变量和局部变量的可用修饰符
- SQLite使用手记(转自:http://blog.bossma.cn/database/sqlite_use_record/)
- 选择排序
- MS10-073微软Windows内核Win32k.sys键盘布局本地提权漏洞 fix poc
- PS5图案生成器
- C# 文件操作之 StreamReader & StreamWriter
- 插入排序
- android+unity3D游戏开发之简单的碰撞检测
- (4)cdev_alloc和cdev_add
- HDU4071 Trick or Treat 二分