C#使用SQLite数据库(asp.net/winform)
2009-11-19 11:32
369 查看
C#使用SQLite数据库(asp.net/winform)
2009年1月7日
评论
发表评论
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
等原生的一致
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}&q ......
2009年1月7日
评论
发表评论
SQLite
是目前比较流行的一个开源、免费的小型的Embeddable RDBMS(关系型数据库),用C实现,内存占用较小,支持绝大数的SQL92标准,个别不支持的情况,在这里
说明
对各种语言的支持也比较不错,wrapper很多。
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}&q ......
相关文章推荐
- 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页面中按钮点击
- 使用C#+ASP.NET来进行RSA(非对称)加密.
- asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
- 圣殿祭司:ASP.NET 2.0 开发详解——使用C#——全国购书地址一览表
- ASP.NET MVC 教程 -使用输出缓存提高性能(C#)
- AjaxControltoolkit学习笔记—MaskedEdit使用详解 (asp.net C#)
- 利用SQLite ADO.NET在.NET(C#)中使用SQLite数据库
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- C#、WinForm、ASP.NET - Md5散列加密
- 使用ASP.NET(C#)查询和显示 Excel 数据
- 使用 Visual C# .NET 在 ASP.NET 中创建自定义错误报告