`

在.NET C#中使用sqlite

阅读更多
sqlite是最近比较火的一个小型embeddable RDBMS。 用C实现的,开源,memory footprint非常小,而且对不同的语言有很多wrapper支持。

在.NET中使用sqlite,其实很简单,主要是找个.NET的wrapper。看了几个,最终选了phpguru的SQLite.NET

把sqlite.dll和SQLiteClient.dll放在.NET的current path下面,在项目的references中添加SQLiteClient.dll

程序中引用
c# 代码
 
  1. using SQLite.NET;  

使用方法,打开db:
c# 代码
 
  1. try  
  2.             {  
  3.                 Console.WriteLine("opening db...");  
  4.                 // Open database  
  5.                 SQLiteClient db = new SQLiteClient("c:\test.db");  
  6.   
  7.             }  
  8.             catch (SQLiteException e)  
  9.             {  
  10.                 Console.WriteLine("Fatal error: {0}", e.Message);  
  11.                 return;  
  12.             }  
select应用:
c# 代码
 
  1. ArrayList tables = db.GetColumn("SELECT name FROM sqlite_master WHERE type = 'table'");  
  2.   
  3.             foreach (string tableName in tables)  
  4.             {  
  5.                 Console.WriteLine("\t" + tableName);  
  6.             }  

其他update,insert,delete都支持得不错。 sqlite小巧玲珑,用起来十分方便。
Google Gears和Adobe AIR都在使用sqlite,看来必有其过人之处。。。
分享到:
评论
4 楼 hyf 2007-09-04  
System.Data.Sqlite支持wince啊,
早点看到就不用自己辛苦。
3 楼 lordhong 2007-08-26  
System.Data.Sqlite入手。。。
首先import/using:
using System.Data.SQLite;


Connection和Command:
private SQLiteConnection conn;
        
        private SQLiteCommand cmd;


连接db:
conn = new SQLiteConnection("Data Source=c:\\test.db");
                conn.Open();


INSERT/UPDATE:

cmd = conn.CreateCommand();
cmd.CommandText = "INSERT INTO user(email,name) VALUES ('email','name')";
cmd.ExecuteNonQuery();

cmd.CommandText = "UPDATE userSET name = 'Codelicious' WHERE ID = 1";
cmd.ExecuteNonQuery();


SELECT:

cmd.CommandText = "SELECT ID, name FROM user";
SQLiteDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Console.WriteLine("ID: " + reader.GetInt16(0));
                    Console.WriteLine("name: " + reader.GetString(1));
                }
            }


轻松搞定!
2 楼 lordhong 2007-08-26  
多谢deerchao,我发现phpguru的SQLite.NET只支持sqlite2.
前日刚好找到System.Data.Sqlite,这今天试试,呵呵!
1 楼 deerchao 2007-08-25  
我用的是System.Data.Sqlite.

它只需要一个dll,接口基本符合ADO.Net 2.0的定义,性能也还不错,NHibernate用的也是它.

相关推荐

    asp.net+C#+sqlite示例

    安装后,你可以创建数据库连接字符串,并在C#代码中使用SqlConnection类来操作数据库。例如: ```csharp using System.Data.SQLite; var connectionString = "Data Source=sqlite1.db;Version=3;New=True;Compress...

    C#中ADO.NET驱动(用于连接SQLite)

    C#中ADO.NET驱动(用于连接SQLite)

    .net C# 库存管理系统 Sqlite 数据库

    当前做Java项目很多很多,为了扩展知识面,有兴趣也可以了解下.net开发,这个是用C#编写开发的桌面型应用系统,之前给一个外贸公司做的库存订单管理系统,里面数据库是采用单机版Sqlite,比较适合.net初学者。

    【实测有效,真正解决】VB.NET C# VS sqlite 无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块

    适用于VB.NET/C#。 简单整合32位SQLite跟64位SQLite,项目属性设置为anycpu的时候不会再有烦人的编译平台不同的提示,sqlite会自动根据系统的位数,而选择相应的版本。 同时还阔以解决System.DllNotFoundException: ...

    sqliteadmin、ADO.NET 2.0 Provider for SQLite、csharp-sqlite、SQLite-1.0.66.0

    sqliteadmin、ADO.NET 2.0 Provider for SQLite、csharp-sqlite、SQLite-1.0.66.0sqliteadmin、ADO.NET 2.0 Provider for SQLite、csharp-sqlite、SQLite-1.0.66.0sqliteadmin、ADO.NET 2.0 Provider for SQLite、...

    .Net操作Sqlite数据库Dll及说明文档

    - **事务处理**:说明如何在Sqlite中使用BEGIN、COMMIT和ROLLBACK命令进行事务管理,确保数据一致性。 - **异常处理**:列出可能遇到的错误和异常,以及如何适当地捕获和处理它们。 - **高级特性**:可能包括...

    SQLite 驱动 .net4.0 x64

    描述中的"sqlite驱动 .net4.0"进一步确认了这是专门为.NET Framework 4.0版本设计的SQLite驱动程序,确保了在使用该版本的.NET开发环境时能够顺利连接和操作SQLite数据库。 标签"sqlite"明确了讨论的主题,即SQLite...

    C#使用SQLite存取图片的示例

    在.NET开发环境中,C#是一种常用的编程语言,而SQLite则是一种轻量级的、无服务器、自包含的数据库引擎,广泛应用于嵌入式系统和移动应用。本示例重点讲解了如何利用C#与SQLite数据库交互,特别是涉及到图片数据的...

    C#开发Android应用实战 使用Mono for Android和.NET C#(美)麦克卢尔

    5. **数据存储**:介绍如何在Android应用中使用SQLite数据库、SharedPreferences、ContentProvider等方式来存储和检索数据,以及C#对这些功能的支持。 6. **网络通信**:网络编程是移动应用不可或缺的一部分,书会...

    sqlite+.net4.0

    本压缩包文件"sqlite+4.0"包含了在.NET 4.0中使用SQLite所需的一些关键组件和库。 首先,SQLite 的.NET绑定允许.NET开发者通过.NET Framework 4.0访问SQLite数据库。这些绑定通常由SQLite-System.Data.SQLite或...

    c# .netframework2.0调用sqlite

    C# 2.0 调用sqlite的System.Data.SQLite.dll文件,含调用类实例。 1、将附件dll放于工程目录 2、添加引用,即可使用sqlite 关键词: C# .netFramework 2.0 Sqlite c#调用sqlite做参考,实际测试通过。

    SQLite的.NET应用自适应32位/64位系统

    SQLite的.NET开发包来自是System.Data.SQLite,完成兼容ADO.NET接口,也提供了Linq和Entity Framework 6实现。但这不重要,重要的是System.Data.SQLite是由两部分代码组成的,一部分是非托管的C++代码实现,一部分是...

    C#+sqlite 登录Demo

    在本项目"C#+sqlite 登录Demo"中,我们主要探讨了如何使用C#编程语言结合SQLite数据库实现一个简单的登录系统。这个系统展示了如何在Windows Forms(winForm)应用程序中进行数据库交互,包括设置数据库连接、执行...

    《C#开发Android应用实战 使用Mono for Android和.NET C#》

    在C#与Android的结合中, Mono for Android是关键工具,它是Xamarin公司(现已被微软收购)开发的一个开源项目,允许开发者使用C#、VB.NET或F#编写Android应用,并且可以充分利用.NET Framework的强大功能。...

    C#下使用SQlite小示例

    在本文中,我们将深入探讨如何在C#编程环境中使用SQLite数据库。SQLite是一个轻量级、开源的嵌入式关系数据库,适用于多种应用场景,包括桌面应用、移动应用以及Web应用等。由于其小巧、高效和无需服务器的特点,...

    c# 使用sqlite的小demo(.net)

    在SQLiteCommand的SQL语句中使用`?`作为占位符,然后通过`Add()`方法添加SQLiteParameter。 6. **SQLiteDataAdapter和DataSet/DataTable**:SQLiteDataAdapter是数据提供者的一部分,它可以填充DataSet或DataTable...

    .net SQLite源代码(sqlite-netFx-source-1.0.76.0)

    针对.NET平台,SQLite提供了System.Data.SQLite.dll驱动,使得.NET开发者可以便捷地在C#、VB.NET等.NET语言中使用SQLite数据库。本文将围绕".NET SQLite源代码(sqlite-netFx-source-1.0.76.0)"这一主题,深入探讨其...

    C#读取SQLite数据库源代码

    首先,为了在C#项目中使用SQLite,我们需要一个能够与SQLite通信的驱动程序。"sqlite.dll"是一个关键的依赖文件,它提供了.NET应用程序与SQLite数据库通信的接口。这个DLL是64位和32位通用版本,意味着无论你的操作...

    SQLite .NET C# CSharp chm 帮助API

    SQLite .NET C# CSharp chm 帮助API

    C# Wince中使用SQLite数据库相关dll

    要在C#项目中使用SQLite,首先需要引入SQLite的.NET版本的DLL。这通常可以从SQLite官方网站或者NuGet包管理器获取。在本例中,可能包含的压缩包文件可能是SQLite的.NET绑定,如`System.Data.SQLite.dll`等。 3. **...

Global site tag (gtag.js) - Google Analytics