C#使用SQLite数据库的代码示例

在 .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));
             }
         }
     }
 }

转载于:https://www.cnblogs.com/zhaiqianfeng/archive/2012/07/10/4616820.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值