`
zu14
  • 浏览: 464837 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

C#使用SQLite数据库(asp.net/winform)

阅读更多

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}", dr.GetValue(0), dr.GetString(1));
            }
        }
    }
}

分享到:
评论

相关推荐

    C#ASP.NET小型服装店销售管理系统源码数据库 SQLITE源码类型 WinForm

    ASP.NET小型服装店销售管理系统源码 主要功能模块有 1、客户管理 短信发送功能 客户资料详细维护 客户购买历史记录 客户生日提醒 批量导出客户资料 2、销售管理 智能购物车管理 批量下单,订单 可以打印条形码 ...

    C#ASP.NET房屋所有权证书打印系统源码数据库 其他源码类型 WinForm

    ASP.NET房屋所有权证书打印系统源码 一、源码特点 房屋所有权证书打印,成熟的打印工具,目前有客户在使用的所有权证打印软件。... 1、开发环境为Visual Studio 2010,数据库为SQLite,使用.net 4.0开发

    C#ASP.NET汽车维修快速开单系统源码数据库 SQLITE源码类型 WinForm

    ASP.NET汽车维修快速开单系统源码 汽车维修快速开单系统源码,能实现快速开单,数据库采用sqlite,到手即用,配置简单 维修开单、美容工单、服务项目、报表设计、报表预览、打印、系统设置 服务项目:服务类型、...

    C#(VB.net)数据库访问操作类库

    C#(VB.net)数据库访问操作类库 你知道,一些类库把常用的操作封装起来,以后可以直接调用,就节省了普通开发人员的大量精力....Asp.net 和Winform WPF都可以使用 类库还分X86 和ANY 两种平台,满足将来 64位操作系统需要!

    .NET C# Winform 服务管理系统框架

    .NET C# Winform 服务管理系统框架是一个基于C#编程语言,采用Windows Forms(Winform)作为用户界面,并利用.NET框架构建的高效、稳定的后台服务管理平台。该框架为开发人员提供了一个可扩展的基础架构,方便他们...

    ASP.NET与相关数据库技术高级指南-源代码

    描述中提及的“相关数据库技术”可能包括SQL Server、MySQL、Oracle或SQLite等,这些数据库常与ASP.NET结合使用,提供数据存储和检索功能。在ASP.NET中,通常使用ADO.NET作为数据库访问层,它允许开发者通过...

    .net C/S跟B/S架构下的SQLite使用方法项目demo,附上说明

    在C#中,我们可以使用ADO.NET或Entity Framework等库来与SQLite交互。安装System.Data.SQLite NuGet包后,就可以创建连接、执行SQL语句、读写数据了。例如: ```csharp using System.Data.SQLite; // 创建SQLite...

    c# asp.net winfrom 音乐播放器的设计 毕设,c#播放mp3音乐,C#源码.zip

    本项目主要探讨了如何使用C#编程语言,结合ASP.NET Web应用程序框架和WinForm桌面应用,构建一个功能完善的音乐播放器。下面我们将详细解析这一设计过程的关键知识点。 一、C#语言基础 C#是微软开发的一种面向对象...

    asp.net小网站

    这个"asp.net小网站"项目是专为初学者设计的,旨在帮助他们理解和掌握基本的网页构架以及如何在ASP.NET环境中实现Winform登录身份验证。 在ASP.NET中,Web应用程序通常由一系列的网页组成,这些网页可以通过HTTP...

    MF00512-ASP.NET房屋所有权证书打印源码.zip

    ASP.NET房屋所有权证书打印系统源码 注意:不带技术支持,有帮助文件,虚拟商品,发货不退,看好再拍。 开发语言 : C# 数据库 : 其他 ...1、开发环境为Visual Studio 2010,数据库为SQLite,使用.net 4.0开发

    sqlite_Overprint.zip

    本文将深入探讨如何使用C#语言通过WinForm和BS(Browser/Server)两种方式连接SQLite数据库,执行基本的CRUD(创建、读取、更新、删除)操作。我们将基于提供的"sqlite_Overprint.zip"压缩包文件中的资源,讲解关键...

    C#WINFROM多张多图片预览和批量上传

    - 如果需要保存用户选择的图片列表,可以使用XML、JSON或SQLite数据库进行数据持久化。 8. 网络通信: - 使用HttpClient类进行HTTP请求,上传图片至服务器。 - RESTful API交互:理解API接口规范,如POST请求、...

    C# FastReport 制作报表 FastReport 相关 dll文件 .net4.5版本

    - `FastReport.Data`模块提供了数据源的支持,可以连接各种数据库,如SQL Server、Oracle、SQLite等。 3. **.NET Framework 4.5** - .NET Framework 4.5是微软开发的跨平台框架,用于构建Windows桌面应用和服务。...

    Winform开发框架源码 devexpress权限管理系统

    Winform开发框架源码 devexpress 管理系统源码 C# .NET 多主题 net开发框架,通用权限管理系统,仓库管理系统源码。 开发模式:C/S C/S采用的是dev14.1插件,界面美观大方,多种主题切换,是目前最流行的UI插件。 ...

    同学录系统 c#.net

    很可能系统采用了SQL Server或者SQLite等数据库,通过ADO.NET库进行数据存取。开发者可能利用Entity Framework或LINQ(Language Integrated Query)进行对象关系映射,简化数据库操作,使代码更加简洁和高效。 用户...

    采用C#的编写的同学录

    它利用了C#作为后端编程语言,这通常与ASP.NET框架结合使用,来创建动态、交互式的Web应用程序。"数据库"的提及暗示了该项目包含数据存储和检索功能,可能使用了如SQL Server或SQLite这样的关系型数据库管理系统。...

    一个很简单很简单的通讯录C#Winform程序

    在本程序中,数据库可能存储在应用程序的数据目录下,即`App_Data`,这是ASP.NET和.NET Framework应用程序中常用的一个特殊目录,用于存放诸如SQLite、SQL Server Compact Edition等轻量级数据库文件。 数据库操作...

    c# read file from text

    在C#编程中,读取文本文件是常见的任务,尤其在.NET WinForm应用程序中,我们需要经常处理用户数据的存储和加载。本篇文章将详细介绍如何使用C#语言读取TXT文件,以及将文件内容加载到内存和数据库中。我们将探讨...

    c# winform 在线答题项目,windows应用程序,有数据库和完整代码,望c#学者喜欢。.zip

    对于C#初学者,这个项目可以深入理解C#面向对象编程的概念,熟悉WinForm控件的使用,以及如何与数据库进行交互。同时,项目中的错误处理和用户交互设计也是提升编程技能的重要环节。 六、拓展与优化 1. 添加注册...

    C# winform 打字小游戏

    8. **数据库集成**:如果游戏支持用户数据存储和排行,可能需要使用数据库(如SQL Server或SQLite)来保存用户的打字记录和成就。 9. **网络编程**:B/S架构下,游戏逻辑可能在服务器端实现,客户端通过HTTP请求与...

Global site tag (gtag.js) - Google Analytics