- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.Net程序使用SQLITE3和SQLite3简介.Net程序使用SQLITE3和SQLite3简介
.Net程序使用SQLITE3和SQLite3简介
什么是SQLite?
SQLite()是一个嵌入式的数据库管理系统,符合大部分的SQL 92标准,它本身仅仅是一个数百KB的动态链接库。它使用一个文件作为存放全部数据的场所。在应用程序中使用的话不需要任何的配置,十分方便。
何时使用?
SQLite的优点是零配置,对程序所在的计算机没有任何要求——只要有一个dll就可以,因此它尤其适合于作为个人应用程序的数据库,放在托管服务器上的访问流量不十分巨大的网站的数据库,据SQLite官网的说明,对于日点击量小于10万的网站,都是合适的——日点击率超过10万的网站是不多的。
SQLite不提供表级别的锁定,一旦有某个进程有写操作或者启用了事物,就会锁住整个数据库,从而挂起其它进程,因此它不适合于高并发的场合,也不适合C/S程序。
如何使用?
SQLite本身提供了一套C/C++API的说明,另外,还有一个命令行工具。不过,使用都不很方便。要直接操作SQLite数据库,可以使用一个叫做SQLiteExpert的工具,它的Personal版本是可以免费得到的。要在.NET程序中使用SQLite,当然要一个ADO.NET的驱动,这个驱动很容易获得,而且不止一个版本,比较常用的是SQLite.NET,它集成了ADO.NET驱动和VS.NET的设计器支持。
安装了SQLite.NET之后,在VS的Server面板中添加数据库连接,就会有Sqlite的选项:
如果在页面上配置了SqlDataSource,会在webConfig中自动生成一个连接字符串:
connectionStrings
add name=SQLite3 connectionString=data source=E:\ProjectMy\net\ShopAds\App_Data\shop.db3;cache size=4000
providerName=System.Data.SQLite /
/connectionStrings
SQLite的连接字符串很简单,只有一个属性是必填的,那就是data source,data source后面跟上数据库文件的路径就可以,但是如果在托管服务器上,我们无权知道文件所在的绝对路径。可以使用ADO.NET提供的另一种写法:
add name=SQLite3 connectionString=data source=|DataDirectory|shop.db3
providerName=System.Data.SQLite /
其中 |DataDirectory|表示网站的App_Data目录。这个方法不仅适合于Sqlite3,对于需要加载文件的数据库,例如Access或者通过SqlExpress附加的SQL Server数据库文件都是适用的。
不同点
(1)数据类型
SQLite与其他常见的DBMS的最大不同是它对数据类型的支持。其他常见的DBMS通常支持强类型的数据,也就是每一列的类型都必须预先指定,但是SQLite采用的是弱类型的字段。实际上,其内部仅有下列五种存储类型:
NULL: 表示一个NULL值
INTEGER: 用来存储一个整数,根据大小可以使用1,2,3,4,6,8位来存储.
REAL: IEEE 浮点数
TEXT: 按照字符串来存储
BLOB: 按照二进制值存储,不做任何改变.
要注意,这些类型是值本身的属性,而不是列的属性.
但是为了和其他DBMS(以及SQL标准)兼容,在其create table语句中可以指定列的类型,为此,SQLite有个列相似性的概念(Column Affinity). 列相似性是列的属性,SQLite有以下几种列相似性:
TEXT: TEXT列使用NULL,TEXT或者BLOB存储任何插入到此列的数据,如果数据是数字,则转换为TEXT.
NUMERIC: NUMERIC列可以使用任何存储类型,它首先试图将插入的数据转换为REAL或INTEGER型的,如果成功则存储为REAL和INTEGER型,否则不加改变的存入.
INTEGER:和NUMERIC类似,只是它将可以转换为INTEGER值都转换为INTEGER,如果是REAL型,且没有小数部分,也转为INTEGER
REAL: 和NUMERIC类型 只是它将可以转换为REAL和INTEGER值都转换为REAL.
NONE:不做任何改变的尝试.
SQLite根据create table语句来决定每个列的列相似性.规则如下(大小写均忽略):
1. 如果数据类型中包括INT,则是INTEGER
2. 如果数据类型中包括CHAR,CLOB,TEXT则是TEXT
3. 如果数据类型中包括BLOB,或者没有指定数据类型,则是NON
您可能关注的文档
- (人教B版,理科)课时作业17(人教B版,理科)课时作业17.doc
- (人教B版,理科)课时作业28(人教B版,理科)课时作业28.doc
- (人教B版,理科)课时作业51(人教B版,理科)课时作业51.doc
- (人教B版,理科)课时作业44(人教B版,理科)课时作业44.doc
- (人教B版,理科)课时作业55(人教B版,理科)课时作业55.doc
- (五册)三年级乘法估算教学ppt(五册)三年级乘法估算教学ppt.ppt
- (人教新课标)三年级数学上册课件_万以内的加减法复习_2(人教新课标)三年级数学上册课件_万以内的加减法复习_2.ppt
- (一)1.4.1正弦函数、余弦函数的图像(一)1.4.1正弦函数、余弦函数的图像.ppt
- (人教新课标)五年级数学上册课件 平行四边形的面积 1(人教新课标)五年级数学上册课件 平行四边形的面积 1.ppt
- (人教新课标)三年级语文课件 我们的民族小学(人教新课标)三年级语文课件 我们的民族小学.ppt
- 0-1岁宝宝喂养指南0-1岁宝宝喂养指南.doc
- .名著导读最终复习版-《水浒传》.名著导读最终复习版-《水浒传》.ppt
- .地球爷爷的手课件1.地球爷爷的手课件1.ppt
- 0-3岁小儿心理0-3岁小儿心理.ppt
- 0-3岁敏感期特点0-3岁敏感期特点.ppt
- 0015高一历史教案 1.4 明清君主专制的加强 50015高一历史教案 1.4 明清君主专制的加强 5.doc
- 00161 自考 财务报表分析(一) 课后习题 (第1章)00161 自考 财务报表分析(一) 课后习题 (第1章).doc
- 0.index proleit 编程入门培训手册0.index proleit 编程入门培训手册.ppt
- 0017高一历史教案 1.4 明清君主专制的加强 70017高一历史教案 1.4 明清君主专制的加强 7.doc
- 0016高一历史教案 1.4 明清君主专制的加强 60016高一历史教案 1.4 明清君主专制的加强 6.doc
最近下载
- 招投标合规指引之招标常见问题(第一期).pdf VIP
- 2025版建筑行业临时用工合同范本(2025版).docx
- 痛风性关节炎-课件.ppt VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 2024年《高等教育心理学》教师岗前培训考试复习题库(含答案).docx VIP
- 四川省成都市双流区2024年小升初语文试卷 附解析.doc VIP
- Module4Unit1Willyoutakeyourkite?(教学设计)-英语四年级下册.docx
- 新闻编辑学 (第四版).pptx VIP
- 四川省成都市双流区2024年小升初语文试卷 附解析 .pdf VIP
- (人教2019版)化学必修第一册 全册大单元教学设计.docx
文档评论(0)