位置: 编程技术 - 正文

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有数据保护功能)

  • 亏损企业如何填报企业所得税
  • 简易计税方法和免税该怎么选择
  • 库存股是什么科目的备抵
  • 建筑业确认收入的时间是按进度计量么
  • 公司购买汽车可以抵扣吗
  • 装修摊销是当月还是次月摊销?
  • 财务上大写的元怎么写
  • 以前暂估的成本,年终要冲销怎么做账
  • 本期实际抵减税额合计
  • 票据和结算凭证上的签章
  • 保教费免征增值税政策
  • 当月有待发货如何退货
  • 小型微利企业享受企业所得税减免优惠时主要留存备查
  • 个人去税务局开劳务费税率
  • 所得税汇算清缴补税的会计处理
  • 不动产所占份额
  • 第三方代收代付平台
  • 债转股的税收政策
  • 现金流量表附表的其他指的是什么
  • 固定资产折旧从入账时间算还是购入时间算
  • 装修改造空调尾板多少钱
  • 公益性生物资产有哪些
  • 一般企业财务报表格式2019选是还是否
  • 个人缴付年金的扣除限额
  • 利润分配表会计分录
  • 资产负债表总计数表示什么意思
  • 金蝶k3外购入库单套打设置
  • win11界面不停刷新
  • 监事会成员是什么人
  • 欠条和收条,哪个更真实
  • PHP:imagestringup()的用法_GD库图像处理函数
  • php制作验证码
  • php 生成opcode
  • 莫尔道嘎湿地公园
  • php 通信
  • 音频的时域波形
  • 设备租赁费属于设备费吗
  • 收到投资款的会计科目怎么入账
  • vue2.0安装
  • JavaScript ,18种常用数组方法,快来看看你会吗?
  • pytorch .pt
  • 计算机视觉算法
  • 已缴纳增值税还可以退吗
  • 财务制度备案信息是不是可以不填
  • 当月销售次月开票就按次月申报
  • 费用按照归属的不同可分为
  • 筹建期购买办公用品
  • 研发费用凭证是什么样
  • 金蝶k3费用发票怎么生成凭证
  • 购买的机械设备算固定资产吗
  • linux大版本升级
  • 什么情况没有排卵期
  • 支付的中介费进什么科目
  • 出差补助办法
  • 原材料跌价分录
  • 永利股权投资基金怎么样
  • 收到货款会计分录怎么写
  • 建筑企业合理避税
  • 固定资产清理贷方余额是什么意思
  • 成本类科目借贷规则
  • Mysql row number()排序函数的用法和注意
  • mysql 添加外键
  • mysql 查找
  • info.exe病毒
  • 如何隐藏文件夹并显示隐藏的文件夹
  • linux分割分区
  • Linux中systemd target命令使用详解
  • win10时间不见了怎么办
  • win7电脑全屏
  • cocos2d官网
  • 批处理/s
  • shell 数组变量
  • 深入理解计算机系统
  • shell命令su
  • fragment中嵌套fragment
  • 跟踪子弹
  • 安卓开源组件
  • android 图片视频轮播框架
  • 山西国家税务网官网
  • 汽车购置税退税需要多长时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设