`
terryfeng
  • 浏览: 504247 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

快速使用 SQLite 开源数据库 一个Asp.Net 的小例子

阅读更多

    据说SQLite已经是世界上部署最广泛的SQL数据库引擎,早上看了一下,把使用的过程记录下来提供给感兴趣的朋友。

关键词:

    1.SQLite是一个开源的,轻量级的,支持多平台的数据库。

    2.SQLite是一个嵌入式SQL数据库引擎,没有独立的服务进程。

    3.SQLite直接读写磁盘文件,表、索引、触发器和视图的完整SQL数据库就包含在一个独立的磁盘文件中。

搭建SQLite for .Net 开发环境:

   1.下载SQLite ADO.NET Data Provider 安装上

    http://cid-6ed27995cf72da48.skydrive.live.com/self.aspx/.Public/Soft/SQLite-1.0.60.0-setup.exe

   2.下载SQLite GUI 客户端 安装上

    网上的朋友推荐用Download SQLite Expert Personal 1.7.84 (Freeware),我也是用他,不过感觉他对中文的支持也不是很好。

    这里有一个SQLite GUI客户端的列表 http://www.sqlite.org/cvstrac/wiki?p=ManagementTools 大家可以找找自己需要的。

建数据库

点击桌面2009-03-08_092551 打开SQLite Expert Personal

建立一个名为testDB的库,如下图

2009-03-08_092321

建立一个名为testT的表,包含ID,Name,Email三个字段

2009-03-08_092421

SQL 插入几条数据,如下图

 2009-03-08_092437

编写Asp.Net Web应用程序访问SQLite数据库

1.Web应用程序引用System.Data.SQLite 程序集,像SQLClient一样的去使用

2009-03-08_093431

2.做一个简单测试,GridView数据绑定,代码如下

aspx 文件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
    
    </div>
    </form>
</body>
</html>

aspx.cs 文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Data.SQLite;
using System.Data;

namespace SQLite
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string connStr = "Data Source=C:\\testDB;New=False;Compress=True;Synchronous=Off;UTF8Encoding=True;Version=3;";
            using (SQLiteConnection conn = new SQLiteConnection(connStr)) 
            { 
                SQLiteDataAdapter da = new SQLiteDataAdapter("select * from testT", conn);
                DataTable dt = new DataTable();
                da.Fill(dt);
                GridView1.DataSource = dt.DefaultView;
                GridView1.DataBind();          
            }
        }
    }
}

运行结果,绑定显示数据

 

2009-03-08_094135 ···

总结:

1.之前没有看过SQLite的文章,今天初次使用上手很快,使用也很方便,感兴趣的朋友,可以尝试一下。

2.SQLite提供了像SQLClient一样的ADO.NET Data Provider ,支持Linq

3.SQLlite开源可以跨平台,这点很吸引人。

4.感觉很像Access数据库,如果是小型规模的网站之类的程序,可以考虑使用他。

5.不过SQLite网上的提供的免费GUI多多少少都用点不完善,如果那位朋友有比较好的,跟帖告诉我一下,谢谢。

6.设置密码,就是如果简单的给SQLite数据库设置密码呢?看网上说SQLite如果想设置密码加密需要收费?

Demo下载:

SQLite.rar

分享到:
评论

相关推荐

    asp.net core6 MVC+SQLite例子

    ASP.NET Core 6 MVC+SQLite 示例项目是一个现代Web应用程序开发框架的应用实例,它结合了ASP.NET Core 6的最新特性,MVC(Model-View-Controller)设计模式以及SQLite数据库。这个项目是在Visual Studio 2022环境下...

    asp.net mvc4 +sqlite

    ASP.NET MVC4与SQLite是一个强大的组合,用于构建高效、轻量级的Web应用程序。ASP.NET MVC4是一个基于模型-视图-控制器(MVC)设计模式的开源框架,它允许开发者构建可维护、可测试的Web应用。SQLite则是一个便携式...

    asp.net MVC3.0 写的留言本示例,sqlite数据库

    ASP.NET MVC3.0 是微软开发的一个开源框架,用于构建可测试、可维护的Web应用程序。这个框架在ASP.NET的基础上引入了模型-视图-控制器(Model-View-Controller)设计模式,使得开发者能够更清晰地分离业务逻辑、数据...

    Asp.net中使用Sqlite数据库的方法

    在Asp.net中使用SQLite数据库,首先需要理解SQLite的特点,SQLite是一个轻量级的、开源的、嵌入式的关系型数据库,它无需独立服务器进程,可以直接在应用程序内部使用,具有高性能、易于操作和部署的优势。...

    asp.net mvc code ppt

    "SQLiteDemo"可能是一个使用SQLite数据库的ASP.NET MVC项目。SQLite是一个轻量级、自包含的数据库引擎,常用于嵌入式系统或开发测试环境。在这里,你可以学习到如何配置ASP.NET MVC来连接SQLite,以及如何进行数据库...

    SQLLite使用Demo 源码 C# asp.net

    这篇Demo源码提供了一个简单易懂的示例,帮助开发者了解如何在C# ASP.NET项目中集成并使用SQLite数据库。 首先,SQLite的优势在于其轻量级特性,不需要额外的服务器进程,可以直接嵌入到应用程序中。这使得它在单机...

    一个C#使用SQLite的例子.7z

    SQLite是一个轻量级的、开源的SQL数据库引擎,常用于嵌入式系统和移动应用,因为它不需要独立的服务器进程。 首先,我们需要了解`System.Data.SQLite.dll`库。这是一个专门为.NET Framework设计的SQLite绑定,它...

    [聊天留言]穷小子asp.net留言板_qxzgbook(ASP.NET源码).rar

    通过实践这些资源中的例子,可以更好地理解和掌握ASP.NET的使用技巧。 总结来说,ASP.NET是一个强大的Web开发平台,它提供的工具和特性使得开发高效、安全的Web应用成为可能。通过研究"[聊天留言]穷小子asp.net留言...

    Quartz.NET定时任务例子源代码(C#)

    在本案例中,"Quartz.NET定时任务例子源代码(C#)" 提供了一个使用C#语言实现的Quartz.NET应用示例,帮助开发者了解如何在实际项目中运用该库。 首先,`MyQuartz.sln` 是Visual Studio的解决方案文件,包含了整个...

    DogBreeders:在ASP .NET项目中使用数据库的应用程序

    本项目“DogBreeder”就是一个很好的例子,它展示了如何在ASP .NET环境中利用数据库来管理狗的品种、繁殖信息等关键数据。下面我们将深入探讨这个项目的实现细节和技术要点。 首先,ASP .NET是一个开源的Web框架,...

    EF POCO小例子

    标题 "EF POCO小例子" 指的是使用Entity Framework(EF)框架与Plain Old CLR Objects(POCO)进行数据库操作的一个实例。在.NET开发中,EF是一种流行的对象关系映射(ORM)工具,它允许开发者使用面向对象的编程...

    DO.NET的三层架构示例

    在这个示例中,我们将探讨如何利用DO.NET(可能是DataObjects.NET,一个开源的ORM框架)来构建这样的架构。 首先,三层架构通常包括以下三层: 1. **表现层(Presentation Layer)**:这是用户与应用交互的部分,...

    经典例子音乐商店源码

    ASP.NET MVC是微软提供的一个开源Web应用程序框架,它遵循模型-视图-控制器(Model-View-Controller)设计模式。这个框架允许开发者将业务逻辑、数据处理和用户界面分离,提高了代码的可读性和可维护性。...

    轻量级的 .Net ORM DbEntry.zip

     这个版本中,例子程序访问的数据库主要是 Access,而单元测试使用的数据库是 SQLite,通过修改配置文件中数据源部分,可以使之不需要重新编译即可工作于其它数据库上。配置部分通过 App.config 进行,请参阅 ...

    简单的留言版

    【标题】"简单的留言版"所指的是一款基于.NET技术开发的在线留言系统。这个系统可能是一个基础的交互式平台,...同时,这个系统也展示了开源软件的共享精神,为初学者和有经验的开发者提供了一个实践和学习的好例子。

    图书管理系统.zipIOS应用例子源码下载

    该系统的后端部分可能采用了Microsoft的技术栈,如ASP.NET Core,这是一个高性能的开源框架,用于构建Web应用和服务。它支持跨平台开发,可以运行在Windows、Linux和macOS上。在图书管理系统的后端,ASP.NET Core...

    BlogEngine 博客引擎例子

    BlogEngine 是一个开源的博客平台,专为个人和组织设计,用于构建和管理在线博客。它提供了丰富的功能和高度的可定制性,让用户能够轻松创建并维护自己的博客网站。BlogEngine 的核心特性包括文章管理、评论系统、...

    vc++ 开发实例源码包

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 FreeBird2011Dlg.h 主对话框类头文件 MultiGroup.h 多播组类头文件 UserLink.h 用户链表类头文件 ListenSocket.h 侦听接口...

Global site tag (gtag.js) - Google Analytics