位置: 编程技术 - 正文

System.Data.SQLite 数据库详细介绍

编辑:rootadmin
SQLite介绍在介绍System.Data.SQLite之前需要介绍一下SQLite,SQLite是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义(包括定义、表、索引和数据本身)都保存在一个单一的文件中。并且,SQLite是一个用C实现的类库,它在内存消耗、文件体积、简单性方面都有不错的表现,如果数据在W条以下,查询速度也是相当快的。SQLite具有以下特征:实现多数SQL的标准,包括事务(原子性、一致性、隔离性和持久性)、触发器和大多数的复杂查询。不对插入或者更新的数据进行类型检查,你可以将字符串插入到整数列中(这个可能让有些用户不太适应)。支持Windows/Linux/Unix等主流系统,还支持嵌入式系统如Android或Windows Mobile。System.Data.SQLiteSystem.Data.SQLite是SQLite的加强版,它可以无需.NET Framework支持,由于它内部包含了一个ADO.NET 2.0引擎,所以.NET开发人员可以利用System.Data.SQLite方便地开发.NET程序。System.Data.SQLite及SQLite也有一些限制,比如不支持行级及表级锁,当一个连接锁定数据库以用于写入数据,其它的数据库连接只能等待那个连接操作完成之后进行读写操作,SQLite.NET尝试在超时期内多次尝试。实际上对于大型的应用我们都会选择一些大型专业的数据库,System.Data.SQLite和SQLite适合于一些受限的场合,比如手机等。在这里我讲一个真实的经历,在此前我曾经做过一个小型系统,要分析三个Excel文件,其中两个的记录大约在条左右,而另外一个大约是1万条左右,对于这么一个系统如果使用数据库,即使单机版的Access,导入之后利用数据库的特性进行分析,将是一个相对较为简单的事情,因为我们可以在数据库里使用连接查询,还可以对记录使用数据库函数,但是对方提供的信息是部署的机器上尽管安装了Office,但是只是安装了Word、Excel和Outlook,而没有Access,对方也不希望安装其它的软件,由于我也不能确定没有安装Access的机器上是否能通过OleDB访问.mdb文件,所以没有办法,只有才有内存表的形式,即将Excel中的数据读取到DataTable中,然后对三个DataTable进行分析,尽管做了很多优化,但是效率仍然不是太理想。对于这种情况,如果我当时知道System.Data.SQLite就好办多了,将三个Excel中的数据导入到System.Data.SQLite中,然后利用System.Data.SQLite提供的函数处理起来是相当省事和方便的。对于System.Data.SQLite来说,部署时不需要安装,仅需要一个System.Data.SQLite.dll就够了,这个dll仅K!而且它不需要像使用Com组件那样需要注册。在VS中操作System.Data.SQLite为了方便开发者,System.Data.SQLite提供了VS和VS的支持,甚至还支持.NET 3.5 SP1中的Entity Framework,下面是在VS中使用System.Data.SQLite设计器的情况:首先打开VS中的服务器资源管理器,如下图: 接着在数据连接上点击鼠标右键,如下图所示: 然后选择“添加连接”,如下图所示: 这时候选择System.Data.SQLite使用的数据库文件,文件后缀默认是.db3,还可以点击下方的“测试连接”按钮,如果没有问题就会弹出正确的对话框,点击“确定”按钮之后在服务器资源管理器中就会出现如下的情况: 这样我们就可以像操作SQL Server中的库一样操作System.Data.SQLite中的表了。System.Data.SQLite数据库通用类针对对数据库的操作情况,分为以下几种情况:创建数据库文件;返回DataTable;返回DataReader;执行增删改,返回受影响的行数;执行查询,返回第一行第一列(通常用于带有行函数的查询,如SUM/AVG/COUNT等);返回库中所有的表;因为在System.Data.SQLite中不存在存储过程,所以所有的操作都是基于文本的SQL语句,为了避免SQL注入,所以使用了参数化的SQL语句,这个数据库通用类如下: System.Data.SQLite数据库通用类的用法 下面演示一下刚刚编写的数据库通用类的用法,代码如下: 在实际情况中,采用通用类大批量插入数据会有些慢,这是因为在System.Data.SQLite中的操作如果没有指定操作,则会被当做一个事物,如果需要一次性写入大量记录,则建议显式创建一个事物,在这个事务中完成所有的操作比较好,这样的话比每次操作创建一个事物的效率要提升很多。最终利用VS提供的功能,可以看到里面的数据如下: 需要说明的是在System.Data.SQLite中数据类型的规定不适很严格,从创建Test3表的SQL语句来看,表中addDate、UpdateTime、Time分别是DateTime、Date、Time类型字段,但实际上我们插入的时候没有按照这个规定,最终显示的结果也是尽量遵循数据库字段的定义。总结System.Data.SQLite确实是一个非常小巧精悍的数据库,作为对SQLite的封装(SQLite可以在Android等类型的手机上利用Java访问),它依然是体较小,同比性能高、内存消耗小、无需安装仅需一个dll就可以运行的优点(如果在Mobile手机上则需要两个文件),唯一的一个缺点是没有比较的GUI(图形用户界面),不过正因为如此它才得以体积小。在实际开发中没有图形用户界面可能有些不便,我们可以使用VS来查看和操作数据,我自己也做了一个小东东,便于管理和维护数据,界面如下: 如果你要开发数据量在万条以下的应用,我建议你尝试使用一下System.Data.SQLite,它或许是一个不错的选择。

推荐整理分享System.Data.SQLite 数据库详细介绍,希望有所帮助,仅作参考,欢迎阅读内容。

System.Data.SQLite 数据库详细介绍

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

保护你的Sqlite数据库(SQLite数据库安全秘籍) SQLite无任何限制的授权协议以及支持大部分标准的SQL语句,相信会有越来越多的人使用这个数据库。PHP与SQLite的结合就如同当年的ASP与ACCESS结合一样,

SQLite数据库管理系统-我所认识的数据库引擎 SQLite是一款轻量级的、被设计用于嵌入式系统的关联式数据库管理系统。SQLite是一个实现自我依赖、纯客户端、零配置且支持事务的数据库引擎。它由D.

sqlite3 top的查询及limit语法介绍 其实,在sqlite3中没有top的语法结构,但在sqlite3中有相关的语法能实现跟top语法相同的功能,sqlite3sql是用limit这样的语法来实现的;如:select*fromtablewhere

标签: System.Data.SQLite 数据库详细介绍

本文链接地址:https://www.jiuchutong.com/biancheng/312804.html 转载请保留说明!

上一篇:Sqlite 操作类代码

下一篇:保护你的Sqlite数据库(SQLite数据库安全秘籍)(sql有数据保护功能)

  • 支付税金怎么算
  • 环保税的纳税义务人是施工方还是建设方安徽
  • 注册会计师税法真题
  • 业务往来中接受礼品道德吗
  • 不付加工费怎么办
  • 银联撤销交易步骤
  • 进口发票可以抵扣吗
  • 收到税务局汇算清缴通知
  • 往期附加税申报错误更正后怎么退税
  • 小规模纳税人综合税负
  • 租赁合同印花税率
  • 网上车辆购置税缴纳
  • 公司转让住房是什么意思
  • 合作建房的土地出让金在土地增值税中可以加计扣除嘛
  • 应付利息与应付利息区别
  • 加了一年的油
  • 案例分析:实物抵债的涉税问题
  • 固定资产折旧计入成本还是费用
  • 软件企业证书应该考什么
  • 上年度所得税费用又退回来了,如何做账
  • 服务行业营业成本占比
  • window10 怎么避免弹窗广告
  • 怎么加入win11预览计划
  • 增值税税率简易征收
  • win10最新版本22h2激活
  • html前端技术
  • 销售使用过的固定资产可以开专票吗
  • 营业收入包括应收账款吗
  • 会计虚假做账
  • 宾馆一次性用品有哪些
  • 混合销售会计处理
  • 存货捐赠视同销售要不要确认收入?
  • 大数据热点话题
  • 基于SadTalker的AI主播,Stable Diffusion也可用
  • 如何在idea中创建xml
  • phpcms怎么样
  • 研发费用税前加计扣除金额怎么算
  • 没开票的工程可以结转成本吗
  • 过路费发票抵扣2023新规定
  • 已付款收货未收到发票怎么做账
  • 个税APP怎么填报扣税最少
  • 公司房租收据怎么写
  • 资产负债表的负债项目显示了企业所负担债务的
  • 缴纳印花税的会计凭证怎么做
  • 销货退回未开红字发票
  • 企业罚钱合理吗
  • 存货计划成本法的优点
  • 建安企业用什么会计制度
  • 工程服务预交税怎么算
  • 公司注销时应付账款怎么处理
  • 权益净利率如何分析
  • 预存返现活动规则
  • 增值税普票跨月作废怎么操作
  • 开公司合理避税的方法
  • 小规模纳税人差额纳税申报表
  • 出口退税登记的内容
  • 没有进项发票出口免税
  • 利润为负还要交增值税吗
  • wp7.8升级wp8
  • win10访问局域网电脑需要用户名和密码
  • 如何创建一个wifi
  • symtray.exe - symtray是什么进程 有何作用
  • zmweb.exe是什么进程
  • win8如何进入启动选择
  • win10正版授权图标
  • win7系统怎样修复网络连接
  • <Unity3D>Unity3D GUI控件
  • 主流安卓开发
  • 如何使用朋友的山姆卡
  • bootstrap怎么用
  • 仿真安卓
  • 使用Math.floor与Math.random取随机整数的方法详解
  • unity3d unreal
  • unity 人物控制
  • 简述python语言
  • jquery访问本地html
  • 纳税人不办税务许可证
  • 发票机怎么测试打印
  • 纳税人信用信息
  • 建筑公司材料发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设