位置: 编程技术 - 正文

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

  • 年检更换需要什么材料
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • 折扣方式销售货物增值税
  • 工程施工是资产还是负债
  • 绿化养护合同免费
  • 党建经费可以用来干什么
  • 个体工商户必须缴纳社保吗
  • 银行付款回单怎么看
  • 投资企业应确认投资收益的有
  • 直线法计提折旧的公式预计净残值
  • 非广告公司可以开广告费发票吗?
  • 冲销管理费用如何计算
  • 雇主责任险是否属于财产保险
  • 企业所得税征收标准2023
  • 公司收生育津贴怎么入账
  • 免抵退说
  • 开增值税专票交多少税费
  • 增值税专用发票和普通发票的区别
  • 购买软件可以退款吗
  • 补记去年收入分录
  • 小额零星业务上限是多少
  • 委托研发受托方怎么做账
  • 不用开票的收入有哪些
  • 筹建期的收入要交企业所得税吗
  • 税控盘技术维护费怎么抵扣
  • 季度不超过30万免税分录
  • 资产转让税费哪方承担
  • 桌面图标变成了白色的
  • 映泰主板bios设置硬盘启动
  • 如何禁用开始目录的app自动推荐
  • php的编辑工具有哪些
  • linux中cw
  • 购进商品怎么做会计分录
  • leeurbanriders是什么牌子
  • 货款形式返还
  • thinkphp yii
  • Vue3+element-plus 后台管理系统(含登陆注册功能页面)
  • php做
  • 旅行社的会计
  • 高翔ORB-SLAM2稠密建图编译(添加实时彩色点云地图+保存点云地图)
  • 夕阳下的大白鲨过山车,美国新泽西州 (© John Van Decker/Alamy)
  • 中国版ChatGPT即将来袭-国内版ChatGPT入口
  • 企业年金管理费专票能抵扣吗
  • 折扣店商场
  • 哪些税费可以抵扣
  • 增值税专用发票上注明的价款含税吗
  • 帝国cms调用api接口
  • 公司购买办公家具可以抵扣吗
  • mac安装mysql8.0
  • 劳务成本 科目
  • 为什么实收资本是贷方
  • 应交税费的分析应重点关注企业
  • mysql最新版怎么中文
  • 金税四期对企业有什么影响
  • 外购豆油给送客户好吗
  • 企业运费如何开票
  • 消防设施安装费收费标准
  • 原材料变为商品怎么做账
  • 合同终止已开发怎么办
  • 行政单位年终奖的相关发放规定
  • 企业收到委托开具发票
  • 无发票临时工劳务费账务处理
  • 咨询费的支出范围
  • 其他综合收益影响利润总额吗为什么
  • 平行结转分步法例题
  • mysql error0
  • mysql 5.7.11 winx64安装配置方法图文教程
  • 在苹果电脑上怎么下载软件
  • 数字签名方法不提供
  • winxp系统怎么安装
  • shell脚本详解
  • angular scope
  • android 自定义dialog
  • JavaScript 入门·JavaScript 具有全范围的运算符
  • 消费税的税收优惠政策导向
  • 国家河南税务局
  • 抵扣怎么做账
  • 房租收入影响个人所得税汇算
  • 成都市武侯区地址
  • 亿企赢工作前景怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设