位置: 编程技术 - 正文

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

发布时间:2024-01-29
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有数据保护功能)

  • 工商名称变更后多久网上可以查到记录
  • 抄税 报税 清卡
  • 一个人可以做多少家公司法人
  • 特许权使用费收入
  • 基本户的利息和本金比例
  • 应收应付账务处理工作具体做哪些
  • 中小企业免税证明
  • 累计专项扣除和专项附加扣除
  • 不合格发票入账责任
  • 加工原因造成的废品损失
  • 出口退税没有进项就退不了税吗?
  • 租赁的土地被征迁
  • 出口退税计算方式
  • 无形资产计提减值准备账务处理
  • 收到对方的预付款,需要多久开发票
  • 土地使用权摊销的会计分录
  • 单位给员工买车怎么买
  • 跨季度的发票怎么冲销
  • 建安发票税率是多少2011年
  • 减免附加税的账户有哪些
  • 借款利息开什么票
  • 旧房转让如何缴纳土地增值税
  • 本单位员工投稿怎么写
  • 专票入账暂不抵扣如何申报
  • 票开了但是没有发票
  • 企业开具咨询费的发票
  • 1697507802
  • 王者荣耀电脑版叫啥名字
  • 发出委托加工物资
  • php上传文件参考文件类型
  • 工行对公贷款利息扣款时间是几点
  • 贝特阿斯品牌介绍
  • win7打开启动
  • 酒店里用了收费的东西怎么算
  • php实现日历
  • 资产证券化 会计处理
  • 穹顶高度
  • css获取id
  • 残疾人保证金优惠减免怎么申请退税
  • 文心一言中国经济大讲堂
  • vi操作命令进入编辑命令
  • fsck命令详解
  • 进项税额转出有什么好处
  • 物业公司都有什么
  • java中map.entry
  • 织梦一直显示上一页和下一页
  • Shading-JDBC、ShadingSphere、ShardingProxy 使用详解
  • 企业成立刻章流程
  • 律师跨省办案收取的费用叫什么
  • 税控盘每年的服务费可以全额抵扣吗
  • 一般纳税人作废小规模时开的发票怎么报税
  • sqlserver验证方式
  • 税金及附加里面包含什么
  • 个人独资企业需要会计做账吗
  • 企业促销费用项目有哪些
  • 多计提企业所得税怎么冲回
  • 收到海关进口关税怎么办
  • 差旅费住宿专票可以抵扣增值税吗
  • 公司社保收费标准
  • 废品相关内容有哪些
  • 借贷必相等的含义
  • 金税盘可以申请发票吗
  • 赠送给客户的商品怎么做会计分录
  • 多少钱算固定资产2022
  • sql server中事务有哪三种语句
  • mysql数据库内存缓存设置
  • win10预览版好吗
  • mcappins.exe - mcappins进程是什么文件 什么意思.
  • linux扩大文件系统
  • 飞行体验设备
  • linux源码包
  • OpenGL_砖块着色案例
  • html中href,src区别
  • html中如何写java代码
  • 如何输出反序数
  • 甘肃省政府非税收入电子发票在哪里打印
  • 施工企业应缴纳的税金计算
  • 非房地产企业土增税扣除有哪些
  • 甘肃税务局电子发票怎么开
  • 税务稽查工作底稿属于什么证据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号