C#使用SQLite数据库(asp.net/winform)
2010-02-22 20:38
323 查看
SQLite 是目前比较流行的一个开源、免费的小型的Embeddable RDBMS(关系型数据库),用C实现,内存占用较小,支持绝大数的SQL92标准,个别不支持的情况,在这里说明
对各种语言的支持也比较不错,wrapper很多。
Google Gears 、Mozilla 和 Adobe AIR 都在使用sqlite,应该说明其还是很不错的
SQLite 的关键字列表,这里
支持的sql语法,在这里
在 .NET 里面使用 SQLite, 我这里使用的wrapper是 System.Data.SQLite,它只需要一个dll,接口符合ADO.Net 2.0的定义,性能也不错,NHibernate用的也是它,目前支持ADO.NET 3.5了,支持集成在 VS2005 和 VS2008里面,而且支持wince,是个亮点
因为符合ADO.NET的规范,所以使用方式,基本和 SqlClient, OleDb等原生的一致
对各种语言的支持也比较不错,wrapper很多。
Google Gears 、Mozilla 和 Adobe AIR 都在使用sqlite,应该说明其还是很不错的
SQLite 的关键字列表,这里
支持的sql语法,在这里
在 .NET 里面使用 SQLite, 我这里使用的wrapper是 System.Data.SQLite,它只需要一个dll,接口符合ADO.Net 2.0的定义,性能也不错,NHibernate用的也是它,目前支持ADO.NET 3.5了,支持集成在 VS2005 和 VS2008里面,而且支持wince,是个亮点
因为符合ADO.NET的规范,所以使用方式,基本和 SqlClient, OleDb等原生的一致
using System.Data; using System.Data.SQLite; //... using (SQLiteConnection cn = new SQLiteConnection( "Data Source=Test.db3;Pooling=true;FailIfMissing=false") ) { //在打开数据库时,会判断数据库是否存在,如果不存在,则在当前目录下创建一个 cn.Open(); using (SQLiteCommand cmd = new SQLiteCommand()) { cmd.Connection = cn; //建立表,如果表已经存在,则报错 cmd.CommandText = "CREATE TABLE [test] (id int, name nvarchar(20))"; cmd.ExecuteNonQuery(); //插入测试数据 for (int i = 2; i < 5; i++) { cmd.CommandText = string.Format("INSERT INTO [test] VALUES ({0}, '中文测试')", i); cmd.ExecuteNonQuery(); } for (int i = 5; i < 10; i++) { cmd.CommandText = string.Format("INSERT INTO [test] VALUES ({0}, 'English Test')", i); cmd.ExecuteNonQuery(); } //读取数据 cmd.CommandText = "SELECT * FROM [test]"; using (SQLiteDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { while (dr.Read()) { Console.WriteLine("第{0} 条:{1}", dr.GetValue(0), dr.GetString(1)); } } } }
相关文章推荐
- C#使用SQLite数据库(asp.net/winform)
- C#使用SQLite数据库(asp.net/winform)
- Microsoft Visual Studio 2005中使用水晶报表 winform c# asp.net水晶报表
- 适当使用enum做数据字典 ( .net c# winform csharp asp.net webform )
- c#.net 使用NPOI导入导出标准Excel (asp.net winform csharp)
- [C#/ASP.NET]List<>中Sort()、Find()、FindAll()、Exist()的使用方法
- ASP.NET中使用C#文件下载四方法
- 微信公众号入门学习1_使用C#,ASP.NET APIController如何公众号接入服务器并启动开发者模式
- Asp.Net[C#] 使用GridView 分页,编辑,删除,导出XML完整页面
- 使用C#模拟ASP.NET页面中按钮点击
- 使用ASP.NET(C#)查询和显示 Excel 数据
- asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
- 圣殿祭司:ASP.NET 2.0 开发详解——使用C#——全国购书地址一览表
- ASP.NET MVC 教程 -使用输出缓存提高性能(C#)
- 使用C#+ASP.NET来进行RSA(非对称)加密.
- 利用SQLite ADO.NET在.NET(C#)中使用SQLite数据库
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- C#、WinForm、ASP.NET - Md5散列加密
- 使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告
- AjaxControltoolkit学习笔记—NoBot使用详解 (asp.net C#)