SQLite.NET 一个小巧但是功能非常强大的数据库_starts_2000的博客-程序员宅基地_sqlite.net

技术标签: 控件  sqlite  postgresql  .NET  WinForm  数据库  microsoft  嵌入式  conflict  

你的单机版软件还用着Access?如果这样的话,你就应该了解下SQLite了。这里我提供了一个最简单的SQLite 操作类,还有 一个非常强大的跟.NET数据库操作类功能一样的SQLite 组件:SQLite-1.0.61.0-source.zip 跟一个非常好用的建立 SQLite 数据库的工具 SqliteAdmin的下载。

我们来看看SQLite 的简单介绍:

SQLite第一个Alpha版本诞生于20005. 至今已经有4个年头了. SQLite也迎来了一个版本 SQLite 3已经发布.

  SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如TclPHPJava等,还有ODBC接口,同样比起MysqlPostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

  SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括:

  ATTACH DATABASE

  BEGIN TRANSACTION

  comment

  COMMIT TRANSACTION

  COPY

  CREATE INDEX

  CREATE TABLE

  CREATE TRIGGER

  CREATE VIEW

  DELETE

  DETACH DATABASE

  DROP INDEX

  DROP TABLE

  DROP TRIGGER

  DROP VIEW

  END TRANSACTION

  EXPLAIN

  expression

  INSERT

  ON CONFLICT clause

  PRAGMA

  REPLACE

  ROLLBACK TRANSACTION

  SELECT

  UPDATE

同时它还支持事务处理功能等等。也有人说它象MicrosoftAccess,有时候真的觉得有点象,但是事实上它们区别很大。比如SQLite 支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么现在你可以考虑使用SQLite。目前它的最新版本是 3.2.2,它的官方网站是:http://www.sqlite.org或者http://www.sqlite.com.cn,能在上面获得源代码和文档。同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士。

System.Data.SQLite 是一个提供跟 System.Data.SqlClient 一样操作的类库,而且只需要这个类库,不需要其任何其它的组件就可以实现对SQLite 数据库的操作了,这个应该是可以很容易上手的,它的最新版本可以从 sourceforge 下载。

SqllteAdmin 创建 SQLite 数据库非常简单,跟 MS SQL 差不多,呵呵。看看他的主窗口:

 

下载的源码中提供了SQLite 的简单例子,包括插入数据,查询数据和删除数据。

源码下载

声明:

转载请保留以下版权信息。

作者:Starts_2000

网站:http://www.csharpwin.com CS 程序员之窗

你可以免费使用或修改提供的源代码,但请保留源代码中的版权信息。

具体请查看 CS程序员之窗开源协议http://www.csharpwin.com/csol.html)。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/starts_2000/article/details/4354479

智能推荐

ubuntu下使用nethogs监控网络流量_weixin_30363509的博客-程序员宅基地

NetHogs是一款小巧免费的开源命令行工具,用来按进程或程序实时统计网络带宽使用率。对于使用类似于“repo tool”、“depot_tools”等工具checkout源码时非常有用,可以查看当前的下载速度信息,让你不白瞎等待。Ubuntu系统下安装sudo apt-get install nethogs使用方法nethogs [-d] [-h] [...

关于调试程序_cuishuai1990的博客-程序员宅基地

Windows XP/2000的任务管理器是一个非常有用的工具,能让你看到系统中正在运行哪些程序(进程),只要你平时多看任务管理器中的进程列表,熟悉系统的基本进程,就可以随时发现可疑进程,这对防范木马和病毒大有裨益!不过有一些可...

Android中的社交API集成:使用CloudRail访问社交资料_danpincheng0204的博客-程序员宅基地

社交API集成是开发Android应用程序时的重要方面。 大多数时候,我们必须连接到多个社交网络,并且有必要使用特定的SDK。 通过CloudRail社交API集成,可以仅使用一个API库并连接到多个社交网络。 这是非常有趣且有用的,而且此API是免费的。 首先,在几种情况下,检索社交用户个人资料很有帮助,这样用户不必再次插入其个人信息。 因此,本文将逐步介绍如何使用Social API...

Oracle 全部函数_昊94264的博客-程序员宅基地_oracle 全局函数

Oracle 函数全部转载自https://www.cnblogs.com/bbliutao/archive/2017/11/08/7804263.htmlF.1 字符函数——返回字符值(chr,concat,initcap,lower,lpad/rpad,nls_initcap,nls_lower,nls_upper,regexp_replace,regexp_substr,replace,trim/ltrim/rtrim,soundex,substr,translate,upper)说明:可

西遊記について_JohnHiggins的博客-程序员宅基地

西游记怪物武力值排名 看了不少关于三国武力排名的帖子,还没看过有写关于西游记的,一时手痒,写了一个。需要说明的是,西游记里关于打斗写得不是很清楚,通常都是不分胜负,而且经常出现几个打一个的情况,给我的统计造成一些困难,所以我的这个排名不可能很准确。排名原则:1、 倚靠法宝取胜的,不能看作武力高于对手;2、 倚靠法术取胜的,不能看作武力高于对手;3、 猪八戒通常在形势对己方有利的情况下出手(

387集Go语言核心编程培训视频教材整理 | 反射(一)_COCOgsta的博客-程序员宅基地

学习视频来源:《韩顺平Go语言核心编程387集完整版》

随便推点

网络应用层_qq_41966961的博客-程序员宅基地

2021.11.22网络应用层网络应用的体系结构客户机/服务(C/S)服务器长时间提供服务永久性访问地址/域名,不改变地址(如百度等网站,客户需要经常访问,因此不能随意改变)利用大量服务器实现客户机与服务器通信间歇性接入网络可能动态使用ip不会与其他客户机直接通信点对点结构(P2P/peer to peer)互相之间连接没有一个永久的服务器节点可能改变IP地址间歇性接入网络常用于文件共享混合结构(Hybrid)常见的有讲文件传输用p2p实现文件搜索用cs结构

Android获取本机IPv4地址_李颖1750的博客-程序员宅基地

获取本机IPv4地址可分两种情况,一种是WiFi已开启,一种是蜂窝移动数据已开启。1、WiFi已开启WiFi开启的情况下,通过WiFi获取本机IP地址,如果仅仅打开WiFi,但并未接入网络,则IP地址可认为是0.0.0.0。 如果已经接入网络,则可以通过如下方式获取IPv4地址。// 获取WiFi服务WifiManager wifiManager = (WifiManager) context

CAN光端机在消防水炮中的应用_来可电子-CAN的博客-程序员宅基地

消防水炮一般是固定安装室内或室外某处,通过喷射水柱来灭火的消防设备,现在普遍用于车站、机场、商场、学校、体育馆、工厂、仓库等地方,这些场所要么是人员比较密集,要么是一些易燃的货物比较多,而安装水炮能够有效地保证在短时间内快速灭火,从而防止火灾蔓延造成更大的人员伤亡和财物损失。而消防水炮走线的时候为了信号的稳定,一般控制器之间都是走的光纤,控制器跟水炮之前走的CAN双绞线。而我司的CAN转光纤的光端机来连接主机跟水炮控制器之间,稳定通讯(025-68250795)。以下是其中的应用案例。...

魔方缘_derr96677169的博客-程序员宅基地

  说到魔方啊,我记得在我小学的时候曾经玩过。但可惜,印象中连一面也没有成功过的。那时我还以为我不够聪明,还原不了,很是沮丧,从那时起我认为玩魔方的人肯定很聪明。  很巧,今年寒假的时候我堂弟刚好有一个魔方,我试了一下!哎,奇怪,终于可以还原一面了!呵呵,看来智商有所提高了。不过那时的兴趣还不是很高,也没有继续研究下去,怎么还原六面。更巧的是,前不久,良子刚好也有一个魔方,在他的指导...

ISST***BG管理者质量管理应知应会考试答题(问答题)-姓名-工号-部门_sun_com1984的博客-程序员宅基地

四、问答题1、管理者应承担哪些质量管理职责?你认为自己的日常工作中哪些方面没有做到或做得不够,如何改进;哪些方面做的好,能更好的发挥?(5分)  2. “头脑风暴、分层法、亲和图、5W2H、5Why”,是我们工作中最常用的质量工具,请从中选择一个质量工具,举例说明你在工作中是如何应用的。(要结合真实的工作场景进行描述,不能杜撰)(10分)标题:案例名称案例基本信息:

C# 基于GDAL读取影像数据并用四叉树存储_哈哈哈哈哈哈是我大名的博客-程序员宅基地

原谅,这是刚开始学C#学的代码,所以比较凌乱,但是是可以运行的using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows...

推荐文章

热门文章

相关标签