[ 免费的diggcms内容管理系统 ] 产品下载 RSS订阅 | ·收藏本站 | ·设为首页 
挖客网
注册挖客,发布最热点资讯分享   进入diggcms论坛交流  免费为你的网站带来更多访问量  电脑编程网  天天财经股票信息_好财经  推荐:本站小游戏在线玩
 网站首页 » Sqlite专题

SQLite–只要3分钟,你就可以在.NET上创建和运行它


作者 Robert Bazinet译者 张海龙

 

SQLite是一个开源数据库,现在已变得越来越流行,它的体积很小,被广泛应用于各种不同类型的应用中。

 

什么是SQLite

SQLite的官方网站上是这样定义SQLite的:

SQLite是一个软件库,用于实现自包含非服务式零配置事务化SQL数据库引擎。

 

SQLite是一个嵌入式SQL数据库引擎,与其它大多数SQL数据库不同的是,SQLite没有独立的服务进程。SQLite直接读写原始的磁盘文件,一个拥有多个表、索引、触发器和视图的完整SQL数据库就包含在一个独立的磁盘文件中。数据库文件的格式是跨平台的,你可以在32位和64位系统之间、甚至在Big-EndianLittle-Endian(译者注:这是两种不同的字节排序方式,Big-Endian是指一个word中的高位Byte是放在内存word区域的低地址处,而Little-Endian则与之相反)两种不同的架构间自由地拷贝数据库,这一特性让SQLite成为应用文件格式的一种流行选择。SQLite不能替代Oracle,但可以考虑作为fopen()的替代方法。


SQLite
已经是世界上布署得最广泛的SQL数据库引擎,被用在无以计数的桌面电脑应用中,还有消费电子设备中,如移动电话、掌上电脑和MP3播放器等。SQLite的源码就放在公有领域(即WikiPediapublic domain)中。

SQLite最早是应用在LinuxOSX平台上的,但对数据库需求较少的Windows应用而言,它是替代SQL ExpressAccess数据库运行于.NET之上的一个可行且实用的选择。

 

有一篇来自开发者Mike Duncan的文章,给出了一个在3分钟内就可将SQLite安装到.NET上的指南。这个指南非常有用,读完它你就可以使用一个轻量级的数据库来处理你丢给它的许多任务。

 

3分钟的指南

指南是从第一次下载SQLite开始的:

尽管你可以通过SQLite下载页获得Windows的通用库,但我还是打算建议你从sourceforge获取SQLite的ADO.NET 2.0数据提供者,我并不是说它是最高效的版本(它有一个ADO包装层以及附带的无用功能),但它确实是一个非常容易上手的版本,可能值得长期使用。

找出DLL

将找到的DLLSystem.Data.SQLite.DLL)拷贝到你的项目中,并添加引用。

 

下载和安装一个SQLite GUI工具,SQLiteMan有一个非常出色的windows版本,指南上是这样说的:

我一直在使用的工具名为“SQLite Administrator”(很合适的名字,它是免费的!)有一个甜点”——有着一个和Query Analyzer很像的界面。如果你有兴趣的话,可以从这里http://www.sqlite.org/cvstrac/wiki?p=ManagementTools找到一个很大的SQLite GUI客户端列表。

 

指南的最后一步就是创建一个SQLite数据库:

通过GUI,创建一个数据库并随意创建一个测试表,就会出现一个以.s3db为尾缀的单独文件。

 

一旦System.Data.SQLite.dll被引用为.NET项目的一部分,那就可以像在你的应用顶部写using System.Data.SQLite那样容易地使用它。通过使用ADO.NET包装层,一个参数化的查询看上去会像是这样:

string lookupValue;
using (SQLiteCommand cmd = cnn.CreateCommand())
{
  for (int i = 0; i < 100; i++)
  {
    lookupValue = getSomeLookupValue(i);
    cmd.CommandText = @"UPDATE [Foo] SET [Value] = [Value] + 1
                        WHERE [Customer] LIKE '" + lookupValue + "'";
    cmd.ExecuteNonQuery();

  }
}

 

数据提供者

SQLite已经实实在在地影响到.NET的开发,已经有很多数据提供器被用于流行的对像关系映射(O/RM, Object-Relational Mapper)框架中。

  • SQLite NHibernate Provider
  • SQLite Subsonic Provider
  • SQLite LINQ Provider

LINQ提供器允许.NET 3.5的开发者们利用新LINQ框架的优势,并以SQLite作为后端数据存储。

SQLite可以作为替代AccessSQL Express让数据库应用快速创建和运行起来的一个不错选择,而且因为数据库还可以同时在LinuxMac OSX平台上使用,所以创建一个可以跨平台使用的数据库应用很容易。



 分类相关热门帖子好文: 我要注册发布热点发现
 最近关注用户(登录后出现在这里)
回复»SQLite–只要3分钟,你就可以在.NET上创建和运行它 点评推荐五笔拼音输入法
 请大家保持房间整洁,爱护花花草草,文明发言
发言前,请仔细阅读并同意以下注意事项,未注册用户请点击 注册
1.请尊重网上道德;
2.遵守 互联网电子公告服务管理规定 及中华人民共和国其他各项有关法律法规;
3.严禁发表危害国家安全、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的作品;
4.承担一切因您的行为而直接或间接导致的民事或刑事法律责任。
5.挖客网所有帖子仅代表作者本人意见,不代表本站立场。
免费注册,发布帖子与万名网友分享
 挖客最新发布······ 订阅最新发布资讯RSS订阅
画皮(高清版)在线观看
新金瓶梅(无删节版)在线观看
爱情呼叫转移2(高清)在线观看
桃花运在线观看
(国语版)珠光宝气更新至32集(热播中)在
威尼斯恋人全集(高清)在线观看
越狱第四季14集(热播中)在线观看
刘力扬酒醉闹事被暴打照片
本文挖客相关信息······
bipopod
文 章:397
积分:5249
自 述:张扬你的个性,流行挖客之家 [更多>>]
本站积分会员排行······
dodo bipopod daos01 lovelife mm56cn cdwncdwn showdoa 天山云 dz177 lanyst
免费为你的网站带来更多访问量
推荐:本站小游戏在线玩
 文章最新评论······
cn554自己沙发自己坐...
glunie各国国歌...
bipopod哈哈...
铁齿纪晓岚希望我建议的功能都有啊 www.0...
bipopod很好很强大,Vancl凡客很简单,但很有实...
heihei168支持ba........
jczj为何不能下载...
oscar5667看看 怎么样...
bipopod很好...
nanad...